从json读取数据并使用ormlite将其保存在Android应用程序中

时间:2014-10-08 20:26:05

标签: android json ormlite

我是新工作的android数据库。我的问题是,我有一个json数据,我想在我的Android应用程序中解析它。具体来说,我想获取该数据并将其保存在我的应用程序数据库中,该数据库是ORMLITE。 有没有人有这方面的例子所以请与我分享。任何类型的视频教程或任何内容在这里都会有所帮助。 提前致谢

2 个答案:

答案 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。