ジャバスクリプトに存在するデータの種類を確認します。
https://www.tutorialspoint.com/json/json_data_types.htm
それがint、floatまたはdoubleのかどうか、これらの全てが数の同じカテゴリーに入ります。たとえば 、あなたはJSON文字列にdoubleの配列を変換する場合:
{ "ダブル":[1,2,3]}
public class JsonPrimitiveArrays {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
double[] d = new double[]{1.0,2.0,3.0};
jsonObject.put("doubles",d);
System.out.println(jsonObject);
}
}
これは単に出力を与えるであろう
すべての数字はJavascriptの浮動小数点数です。したがって、1.0と1はJSで同じです。 int、float、doubleの区別はありません。
JSONはJSオブジェクトとして終了するため、 '1'は浮動小数点も表すため、余分な '.0'を追加する用途はありません。私はこれが渡される文字列のいくつかのバイトを保存するために行われると思います。
したがって、JSで浮動小数点数を取得し、それをJavaに戻して解析すると2倍になります。それを試してみてください。
1.Write DTOクラス:
package com.multithreading.concurrency;
public class Identidade {
private int numero;
private int numeroFinal;
private float id;
public Identidade(int numero, int numeroFinal, float id) {
this.numero = numero;
this.numeroFinal = numeroFinal;
this.id = id;
}
// getters and setters
}
2もう一つの例を追加
。、今
public class ParentIdentidade {
@JsonProperty("Identidade")
private List<Identidade> identidade;
// getters and setters
}
コードの下を介してそれをテスト:次に、上記DTOの参照を含むことになる親豆を、書き込み
{:あなたのような出力を見ることができる
public class TestIdentidade {
public static void main(String[] args) {
List<Identidade> idenList = new ArrayList<Identidade>();
idenList.add(new Identidade(1704, 1804, 28.0f));
idenList.add(new Identidade(1806, 1905, 28.3f));
idenList.add(new Identidade(1705, 1706, 29f));
idenList.add(new Identidade(1707, 1807, 30.38f));
ParentIdentidade parentIden = new ParentIdentidade();
parentIden.setIdentidade(idenList);
ObjectMapper mapper = new ObjectMapper();
try {
String json = mapper.writeValueAsString(parentIden);
System.out.println(json);
} catch (JsonProcessingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
"numeroFinal":1905、 "id":28.3}、{numeroFinal ":1804、" id ":28.0}、{" numero ":1806、" numeroFinal " 1705、 "numeroFinal":1706、 "id":29.0}、{"numero":1707、 "numeroFinal":1807、 "id":30.38}]}
「認識できません」を定義します。私にXYの問題のように聞こえる。 – EJP
@EJP明確にするために、私はJsonが浮動小数点を別の方法で扱わないので、私のjsonファイルに20.4444fを書くことができません。 – Ragini
'書き込みできません'を定義します。あなたが何を求めているのか不明です。 – EJP