我是新工作的android数据库。我的问题是,我有一个json数据,我想在我的Android应用程序中解析它。具体来说,我想获取该数据并将其保存在我的应用程序数据库中,该数据库是ORMLITE。 有没有人有这方面的例子所以请与我分享。任何类型的视频教程或任何内容在这里都会有所帮助。 提前致谢
答案 0 :(得分:1)
好的,我没有使用ORMLITE,我使用GreenDao作为ORM,但我想它是一回事。对于解析JSON,有一些库有帮助,我总是尝试使用GSON,它是一个处理对象和JSON数据之间序列化的库。网上有很多关于GSON的文档和很多例子。搜索它。我建议使用这种方法,对我来说更好。您还可以使用org.json.JSON库解析JSON。这个更多"手工"解析器,但可能非常有用。例如:
以下JSON:
{
"name": "MyName",
"age": 24
}
您要映射到对象的人是ORMLITE生成的数据模型中的类:
public class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
您可以执行以下操作:
Person myPerson = new Person();
//This is the use of the org.json.JSON library
JSONObject jObject = new JSONObject(myJSONString);
myPerson.setName(jObject.getString("name"));
myPerson.setAge(jObject.getInt("age"));
这是一种方式。当然,JSON库有许多功能和类型可以帮助您处理JSON数据。看看吧。
但是所有使用GSON的代码都将简化为:
Gson gson = new GsonBuilder().create();
Person myPerson = gson.fromJson(myJSONString, Person.class);
再次尝试使用GSON,这是最好的方法。希望它有所帮助
答案 1 :(得分:1)
我会使用对处理JSON非常有帮助的GSON库
https://code.google.com/p/google-gson/
然后,您需要创建一个java类,其中包含您要解析的JSON所具有的所有数据。
如果您的JSON看起来像这样:
{
"id":4854
"name":"Charlie"
"age":35
"eye_color":"blue"
}
然后你想创建一个匹配该数据的类。这是个案例敏感。
public class Data implements Serializable {
private int id;
private String name;
private int age;
private String eye_color;
}
public class Item implements Serializable{
}
现在您可以从JSON创建一个java对象:
Gson gson = new Gson();
Data data = gson.fromJson(yourJsonHere, Data.class)
和繁荣!您的data
对象现在就是您的JSON。