我是android
编程的新手。
我的问题是关于json
数据。
我打算在json
中存储一些数据,这样我就可以读取和写入这个json
数据,
简单地说,我想将它用作简单的数据库,而不是使用sqlite
。
我的问题是,我应该在哪里创建文件层次结构中的json
数据,并且任何人都可以给我一个简单的示例,来编写和读取json
中的数据。
谢谢大家。
答案 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)