3

REST サービスを使用して、JSON を使用して値を転送しています。

ある時点で、入力値が long か double かを決定する必要があります。その間

Double d = 17.0;

System.out.println("toString(): " + d.toString());

結果として

toString(): 17.0

値を JSONObject 内にラップすると、ゼロとポイントが削除されます。

JSONObject jo = new JSONObject();
jo.put("myDouble", d);
System.out.println(jo.toString());

出力:

{"myDouble":17}

rest-Service は基本的に EAV-Store を持っているため、与えられた ValueNAME によって型を決定するべきではありません。2 つの JSON 実装をテストしましたが、どちらも同じ動作をしています。

独自の実装を作成することなく、10 進数値が JSONObject に追加されることをどうにか達成できますか?

4

1 に答える 1