【发布时间】:2014-02-13 07:04:52
【问题描述】:
我打算在json 中存储一些数据,这样我就可以读取和写入这个json 数据。
我想将它用作一个简单的数据库,而不是使用sqlite。
我应该在文件层次结构中的哪里创建这个json 数据以及如何从json 写入和读取数据。
【问题讨论】:
我打算在json 中存储一些数据,这样我就可以读取和写入这个json 数据。
我想将它用作一个简单的数据库,而不是使用sqlite。
我应该在文件层次结构中的哪里创建这个json 数据以及如何从json 写入和读取数据。
【问题讨论】:
只需声明一个字符串变量,然后将其设置为您的 json,例如:
String myjson = "obj1: {}..." //it is your json
JsonObject obj = new JsonObject(myJson);
那你就可以了
String s = obj.getString("key");
【讨论】:
对于 Android 初学者来说,这是一个非常好的问题,所以我将告诉你关于我们用来以任何语言存储数据的单例类。
“单例类”这是一个只有一个引用(对象)的类。如何制作此类的代码如下:
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>();
}// you can add any data type under this class
现在,您可以在任何可以像这样使用此类的地方将此代码放在您想要使用它的 Activity on-create 方法中。
private DataController controller;
controller = DataController.getInstance();
现在只需像这样调用您要在其中添加数据的数据类型。
controller.videoWrapper = //把你的数据放到这个里面。此数据将一直保存到或除非您的活动在堆栈中
您也可以像controller.videoWrapper 这样访问该数据,它会为您提供您保存在其中的所有数据。
【讨论】: