如何在不同的SharedPref Android中存储每个json数组
如何在Android中将每个Json数组存储到不同的SharedRef中 i、 e 我需要将每个类别[category_1]=>数组数据存储到SharedRef中,以便以后访问它 如何运行Json并将其存储到SharedRef中。谢谢你们的帮助 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 (
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();
您还可以在类别数组中循环。分享您所需的输出格式以获得更好的帮助。您能举一个您所需输出的示例吗?我提出另一个问题,提供更多详细信息,感谢您迄今为止的帮助。[链接]()此链接中的答案对您有帮助吗