【发布时间】:2020-11-27 12:41:43
【问题描述】:
我正在使用以下代码
String xml= "my xml"; JSONObject obj = XML.toJSONObject(xml)
将 xml 字符串转换为 json 对象。
问题是当我使用 XML.toJSONObject(string); 方法时,生成的 json 中的一些数字用科学记数法格式表示,如下所示:
{“响应对象”:{“列表”:[ { “第一个号码”:14584094000106, “秒数”:1.96400002E7, “第三个号码”:3437000.01, “字符串”:“测试”, “布尔”:真 } ] } }
当我使用XML.toJSONObject(string,keepStrings); 时,所有 json 字段都将保存为字符串:{"ResponseObject": {"list": [
{
"firstNumber": "14584094000106",
"secondNumber": "19640000.2",
"thirdNumber": "3437000.01",
“字符串”:“测试”,
“布尔”:“真”
} ] } }
有没有办法避免数字科学记数法格式而不转换为字符串并且不放弃使用json库?
期望的结果: {“响应对象”:{“列表”:[ { “第一个号码”:14584094000106, “秒数”:19640000.2, “第三个号码”:3437000.01, “字符串”:“测试”, “布尔”:真 } ] } }
【问题讨论】: