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 に追加されることをどうにか達成できますか?