繁体   English   中英

Java中的JSON字符串到JSON

[英]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语法简单地加载文件中的字段。

谢谢!

为此,您需要使用JSon-lib (或) GSon库。

示例GSon代码将是:

YourObject obj = gson.fromJson(inputJson, YourObject.class);

注意: YourObject是带有getter / setter的java类。

您可以从您拥有的字符串创建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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM