Я конвертирую простой XML в JSON, используя org.json
lib:
import org.json.JSONObject;
import org.json.XML;
public class TestJson {
public static void test_number() {
String xml = "<BALANCE>32032033.10</BALANCE>";
JSONObject jsonObj = XML.toJSONObject(xml);
String json_str = jsonObj.toString(4);
System.out.println(String.format("%s\n----\n%s", xml, json_str));
}
public static void main(String[] args) {
try {
test_number();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Мои результаты:
<BALANCE>32032033.10</BALANCE>
----
{"BALANCE": 3.20320331E7}
Как видите, формат числа изменился с нормально, до науки c. Как я могу сохранить числовой формат? Я хотел бы видеть JSON как:
{"BALANCE": 32032033.10}
или предпочтительно как строку:
{"BALANCE": "32032033.10"}
Я использую org.json
из json-20190722.jar