Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不同的SharedPref Android中存储每个json数组_Android_Json_Parsing_Sharedpreferences_Storage - Fatal编程技术网

如何在不同的SharedPref Android中存储每个json数组

如何在不同的SharedPref Android中存储每个json数组,android,json,parsing,sharedpreferences,storage,Android,Json,Parsing,Sharedpreferences,Storage,如何在Android中将每个Json数组存储到不同的SharedRef中 i、 e 我需要将每个类别[category_1]=>数组数据存储到SharedRef中,以便以后访问它 如何运行Json并将其存储到SharedRef中。谢谢你们的帮助 Json: Array ( [status] => success [reason] => success [version] => 1 [total] => Array (

如何在Android中将每个Json数组存储到不同的SharedRef中

i、 e

我需要将每个类别[category_1]=>数组数据存储到SharedRef中,以便以后访问它

如何运行Json并将其存储到SharedRef中。谢谢你们的帮助

Json:

Array
(
    [status] => success
    [reason] => success
    [version] => 1
    [total] => Array
        (
            [category_1] => 3
            [category_2] => 3
            [category_3] => 3
        )

    [title] => Array
        (
            [category_1] => Food
            [category_2] => Drink
            [category_3] => Dessert
        )

    [data] => Array
        (
            [category_1] => Array
                (
                    [0] => Array
                        (
                            [content_id] => 123456
                            [name] => Name1
                            [title] => This is title one
                            [desc] => This is title description
                            [thumb] => http://image.jpg

                        )

                    [1] => Array
                        (...

                )

            [category_2] => Array
                (
                    [0] => Array
                        (
                            [content_id] => 123456
                            [name] => Name1
                            [title] => This is title one
                            [desc] => This is title description
                            [thumb] => http://image.jpg
                        )

                    [1] => Array
                        (...

                )

            [category_3] => Array
                (
                    [0] => Array
                        (
                            [content_id] => 123456
                            [name] => Name1
                            [title] => This is title one
                            [desc] => This is title description
                            [thumb] => http://image.jpg
                        )

                    [1] => Array
                       ( ...


                )

        )

)
更新\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我用过它:

                    SharedPreferences sharedCategory_1Pref = getSharedPreferences(CATEGORY_1, Context.MODE_PRIVATE);
                    Editor editor = sharedCategory_1Pref.edit();
                    editor.putString(CATEGORY_1, jArray_data_category_1.toString());
                    //System.out.println(jArray_data_category_1.toString());
                    editor.commit();
我能够将json数组保存到SharePref中。但现在我无法阅读,用这个:

                     try {
                            JSONArray jsonArray2 = new JSONArray(sharedCategory_1Pref.getString(CATEGORY_1, status));
                            for (int i = 0; i < jsonArray2.length(); i++) {
                                 Log.d("your JSON Array", jsonArray2.getInt(i)+"");

                                 Log.e("inside try", "inside try");
                            }
                        } catch (Exception e) {
                            e.printStackTrace();
                            Log.e("inside Exception", "inside Exception");
                        }
试试看{
JSONArray jsonArray2=新的JSONArray(sharedCategory_1Pref.getString(CATEGORY_1,status));
for(int i=0;i
我一直在进入例外状态。
谢谢

如果您能提供所需的输出,我们将很容易为您提供帮助。然而,您最终将执行以下操作

SharedPreferences sharedpreferences = getSharedPreferences(PREF_KEY, Context.MODE_PRIVATE);
Editor editor = sharedpreferences.edit();

editor.putString(KEY1, first_json_array_as_string);
editor.putString(KEY1, second_json_array_as_string);
.....
editor.commit(); 

您还可以在类别数组中循环。分享您所需的输出格式以获得更好的帮助。

您能举一个您所需输出的示例吗?我提出另一个问题,提供更多详细信息,感谢您迄今为止的帮助。[链接]()此链接中的答案对您有帮助吗