如何在onSaveInstanceState中保存JSONObject?

米歇尔·多纳托(Michele Donato)

我对JSONObject有问题,因为我不知道如何保存它。我不想每次都从文件中加载它,因为此后JSONObject将被更改,并且每次活动恢复时似乎都在浪费资源来加载文件。我该怎么做?

private JSONParser jParser;
private JSONObject jObj;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    if(savedInstanceState == null){
        jParser = new JSONParser();
        setjObj(jParser.getJSONFromFile(this));
    }
    else {
           // savedInstanceState.get(jObj);
    }

}

@Override
protected void onSaveInstanceState(Bundle outState) {

    // outState.put(jObj); 

    super.onSaveInstanceState(outState);
}
弗朗切斯科·韦尔耶

// 插

savedInstanceState.putString("myJSON", myJsonObject.toString());

//阅读

try {
        String jsonString = savedInstanceState.getString("myJSON");
        JSONObject myObj = new JSONObject(jsonString);
} catch (JSONException e) {
    e.printStackTrace();
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在onSaveInstanceState中保存JSONObject?

来自分类Dev

在onSaveInstanceState中保存什么?

来自分类Dev

在onSaveInstanceState中保存接口(侦听器)

来自分类Dev

如何在Java程序中保存数据

来自分类Dev

如何在Java中保存变量的值

来自分类Dev

如何在CoreData中保存多个条目?

来自分类Dev

如何在Elgg中保存对象

来自分类Dev

如何在Swift的NSUserDefaults中保存[AnyObject!] = []?

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在IntentService中保存Realm对象?

来自分类Dev

如何在ENOENT IOexception中保存文件

来自分类Dev

如何在R中保存绘图图像?

来自分类Dev

如何在laravel中保存使用条件?

来自分类Dev

如何在Android Gallery中保存图像

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在iOS中保存数据

来自分类Dev

如何在Java枚举中保存图像?

来自分类Dev

如何在NSUserDefaults中保存NSMutablearray

来自分类Dev

如何在svg或pdf中保存CGPath?

来自分类Dev

如何在SharedPreferences中保存arrayList数据?

来自分类Dev

如何在表格中保存Uploadcare图像?

来自分类Dev

如何在Oracle的内存中保存表?

来自分类Dev

如何在CKEditor中保存变量?

来自分类Dev

如何在plist中保存工期?

来自分类Dev

如何在applicationWillTerminate中保存NSUserDefaults

来自分类Dev

如何在C中保存/检索数据?

来自分类Dev

如何在R中保存数据帧

来自分类Dev

如何在Laravel中保存Chechbox列表

来自分类Dev

如何在Lambda,Python中保存索引