我应该把json数据放在android里面

时间:2014-02-13 07:04:52

标签: android json sqlite

我是android编程的新手。

我的问题是关于json数据。

我打算在json中存储一些数据,这样我就可以读取和写入这个json数据, 简单地说,我想将它用作简单的数据库,而不是使用sqlite

我的问题是,我应该在哪里创建文件层次结构中的json数据,并且任何人都可以给我一个简单的示例,来编写和读取json中的数据。

谢谢大家。

3 个答案:

答案 0 :(得分:0)

只需声明一个字符串变量,然后将其设置为json,如:

String myjson = "obj1: {}..."  //it is your json

JsonObject obj = new JsonObject(myJson);

然后你可以做

String s = obj.getString("key");

答案 1 :(得分:0)

好的,这个是非常好的问题,对于android更新鲜,所以我会告诉你关于我们用来存储java / android或任何语言的数据的单例类

“singleton class” - >只有一个引用(对象)的类,我们称之为单例类
代码如何使这个类如下:

public class DataController {

    private static DataController ref;

    public static DataController getInstance()
    {
        if(ref==null)
            ref = new DataController();

        return ref;
    }

    public void deleteInstance()
    {
        ref=null;
    }
    public ArrayList<MediaWrapper>videoWrapper = new ArrayList<MediaWrapper>();
    public ArrayList<MediaWrapper>audioWrapper = new ArrayList<MediaWrapper>();
    public ArrayList<MediaWrapper>documentWrapper = new ArrayList<MediaWrapper>();
}//u can add any data type under this class

现在,您可以在任何地方使用此类,将此代码放在您要使用此功能的on-create on-create方法中。

private DataController controller;
    controller = DataController.getInstance();

现在只需要调用那个你想要添加你的数据的数据类型

controller.videoWrapper = //将您的数据放入此内容中。此数据将保存至静止或除非您在堆栈中的活动

你也可以像controller.videoWrapper一样访问这些数据,它会为你提供你在此保存的所有数据。

我尽力帮助你。

答案 2 :(得分:0)

你有没有检查过google-gson库,这是一个非常有用的类库,可以在Android中使用。请查看以下链接link 1 | link 2