[英]JSON String to JSON in Java
我有几个txt文件从android的(调用,消息等)数据库获取一些信息并将其存储为Cursor对象。
然后我将Cursor转换为JSON对象,然后将其存储在设备上SD卡上的txt文件中。 当我从文件中读取时,我得到像这样的字符串:
{"date":1332969098495,"duration":0,"number":"7038673588","Device_ID":"streak"}
我必须将String的值存储到MySQL表中。 有没有办法可以将它转换回JSON或Map?
我想过编辑String所以这些值被单引号包围,并使用MySQL语法简单地加载文件中的字段。
谢谢!
您可以从您拥有的字符串创建JSONObject。 这几乎可以提供与java.util.Map相同的功能。 例如,
String jsonStr = "json representation of your data";
JSONObject jObj = new JSONObject(jsonStr);
jObj.get(yourKeyString);
//do more with your jObj here...
希望这可以帮助。 有关更多详细信息,请参阅JSONObject文档。
这是使用GSON库实现类型化对象转换的教程。
http://java.sg/parsing-a-json-string-into-an-object-with-gson-easily/
Sathishpaul是正确的,但只是为了澄清:
JSONObject obj = new JSONObject(YourJSONString);
Long date = obj.getLong("date");
int duration = obj.getInt("duration");
等等..
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.