Java中JSON字符串到JSON的转换
我有两个txt文件,从android的(呼叫、消息等)数据库中获取一些信息,并将其存储为游标对象 然后,我将光标转换为JSON对象,该对象存储在设备SD卡上的txt文件中。当我从文件中读取时,我会得到如下字符串形式的行:Java中JSON字符串到JSON的转换,java,android,mysql,json,Java,Android,Mysql,Json,我有两个txt文件,从android的(呼叫、消息等)数据库中获取一些信息,并将其存储为游标对象 然后,我将光标转换为JSON对象,该对象存储在设备SD卡上的txt文件中。当我从文件中读取时,我会得到如下字符串形式的行: {"date":1332969098495,"duration":0,"number":"7038673588","Device_ID":"streak"} 我必须将字符串的值存储到MySQL表中。有没有一种方法可以将其转换回JSON或映射 我考虑编辑字符串,使值被一个引号包
{"date":1332969098495,"duration":0,"number":"7038673588","Device_ID":"streak"}
我必须将字符串的值存储到MySQL表中。有没有一种方法可以将其转换回JSON或映射
我考虑编辑字符串,使值被一个引号包围,并使用MySQL语法简单地加载文件中的字段
谢谢 为此,您需要使用(或)库
GSon代码示例如下:
YourObject obj = gson.fromJson(inputJson, YourObject.class);
注意:您的对象是带有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...
希望这有帮助。有关更多详细信息,请参阅文档 下面是一个使用GSON库实现类型化对象转换的教程
Sathishpaul是正确的,但只是想澄清一下:
JSONObject obj = new JSONObject(YourJSONString);
Long date = obj.getLong("date");
int duration = obj.getInt("duration");
等等我添加了一个缓冲读取器,它使用gson.FromJson(reader,JSONOBject.class)读取文件。似乎代码只是挂在这些语句之后。