将字符串转换为JSONObject的Android方法

6
我想将一个字符串转换为JSONObject。以下是样例代码。
String str = "{"time": 1449838598.0999202, "Label": "Shirt", "Price": 52}";
JSONObject obj = new JSONObject(str);

但是转换后,时间变为1.4498385980999203E9。非常感谢任何帮助。


将“1449838598.0999202”用双引号括起来。 - Abhishek
你正在使用哪个命令来检索“时间”属性? - Menelaos Kotsollaris
1
我认为科学计数法没有任何问题。 - OneCricketeer
尝试在字符串初始化中添加转义字符:String str = "{\"time\": 1449838598.0999202, \"Label\": \"Shirt\", \"Price\": 52}"; - Menelaos Kotsollaris
3个回答

4

2

将其写入双引号中。"1449838598.0999202"


1

像Abhishek所说的那样,将时间和价格用双引号括起来,如"1449838598.0999202"和"52"。 然后您可以将字符串保存到Gson中,再将其转换为Json。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接