这是我的代码:
JSONObject arrayobject = new JSONObject(preferences.getString("test", ""));
String responseobject = arrayobject.getString("array"+index);
JSONObject object = new JSONObject(responseobject);
这是arrayobject:
{"array0":"{"myarray":[{"innerkey":"innervalue"}],"key":"value"}"}
这是responseobject(它是一个字符串):
{
"myarray": [
{
"innerkey": "innervalue"
}
],
"key": "value"
}
为什么object
总是设置为NULL ??
请帮帮我!
答案 0 :(得分:0)
你需要带两个json对象来从你的响应中获取json数组和jsonobject。
尝试以下代码
JSONObject jsonObject = new JSONObject(preferences.getString("test", ""));
JSONObject jsonObject1 = new JSONObject(preferences.getString("test", ""));
JSONObject jbj;
JSONArray jsonArray = new JSONArray(jsonObject .getString("myarray"));
for (int i = 0; i < jsonArray.length(); i++)
{
jbj= jsonArray.getJSONObject(i);
String innerkey= jbj.getString("innerkey");
}
String key = jsonObject1 .getString("key");
希望它对你有所帮助。