Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中JSON字符串到JSON的转换_Java_Android_Mysql_Json - Fatal编程技术网

Java中JSON字符串到JSON的转换

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或映射 我考虑编辑字符串,使值被一个引号包

我有两个txt文件,从android的(呼叫、消息等)数据库中获取一些信息,并将其存储为游标对象

然后,我将光标转换为JSON对象,该对象存储在设备SD卡上的txt文件中。当我从文件中读取时,我会得到如下字符串形式的行:

{"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)读取文件。似乎代码只是挂在这些语句之后。