Android将String转换为JSONObject

时间:2015-12-13 21:06:59

标签: android jsonobject

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

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

但转换时间变为1.4498385980999203E9。 任何帮助将不胜感激。 感谢

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

在双引号中这样写。 “1449838598.0999202”

答案 2 :(得分:1)

像阿布舍克说的那样,写下时间&双引号的价格为" 1449838598.0999202"和" 52"。 然后你可以将字符串保存到Gson,然后将其转换为Json。

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