字符串到JSONObject转换返回null

时间:2015-10-20 06:23:04

标签: android

这是我的代码:

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 ??

请帮帮我!

1 个答案:

答案 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");

希望它对你有所帮助。