Android 将字符串转换为 JSONObject

Android Convert String to JSONObject

我想将字符串转换为 JSONObject。下面是示例代码。

String str = "{"time": 1449838598.0999202, "Label": "Shirt", "Price": 52}";
JSONObject obj = new JSONObject(str);

但是转换后时间变成了1.4498385980999203E9。 任何帮助将不胜感激。 谢谢

如果你真的想要它的格式,那么把它变成一个字符串而不是一个数字。只需在项目周围添加双引号。但是如果你在另一端使用它进行计算,我会保持原样,因为无论如何你都必须将它转换回 int。如果你想使用 gson 作为替代检查这里:How to prevent Gson from converting a long number (a json string ) to scientific notation format?

用双引号这样写。 “1449838598.0999202”

就像 Abhishek 说的,用双引号写时间和价格,如“1449838598.0999202”和“52”。 然后就可以把字符串保存到Gson中,再转成Json.

String str = "{"time": "1449838598.0999202", "Label": "Shirt", "Price": "52"}";
Gson gson = new Gson();
String json = gson.toJson(str);