Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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
Android中的JSON解析问题_Android_Json - Fatal编程技术网

Android中的JSON解析问题

Android中的JSON解析问题,android,json,Android,Json,我有一个简单的问题,两天以来无法解决。在安卓系统中做一个新手有时看起来很辛苦。但这是事实 下面描述了一个简单的JSON文件: "results" : [ { "value1" : { "sub-value" : { "sub-sub-value1" : "This is one value", "sub-sub-value2" : "This is one more.." } }, "val

我有一个简单的问题,两天以来无法解决。在安卓系统中做一个新手有时看起来很辛苦。但这是事实

下面描述了一个简单的JSON文件:

"results" : [
{
     "value1" : {
        "sub-value" : {
           "sub-sub-value1" : "This is one value",
           "sub-sub-value2" : "This is one more.."
        }
     },
     "value2" : "http://someURL.com",
     "value3" : "areferencejunkvalue",
  }
],
...<many such result sets>
 "status" : "status_value"
}
有人能告诉我哪里出了问题吗?
衷心感谢您的帮助。

子值
不是数组,而是对象,例如:

JSONArray results = json.getJSONArray("results");
JSONObject value1 = results.getJSONObject(0).getJSONObject("value1");
JSONObject subvalue = locationGeom.getJSONObject("sub-value");
基本提取规则非常简单:

from \ get  |  JSONObject                     | JSONArray
------------+---------------------------------+--------------------------------
JSONObject  | jobj.getJSONObject(String key); | jobj.getJSONArray(String key);
JSONArray   | jobj.getJSONObject(int index);  | jobj.getJSONArray(int index);
另请参阅:

  • /android文档

内置的android json api既难又慢,请尝试使用gson,谢谢,先生!你能解释一下如何在“sub-sub-value”对象中获取我的值吗?感谢您及时的帮助!
JSONArray results = json.getJSONArray("results");
JSONObject value1 = results.getJSONObject(0).getJSONObject("value1");
JSONObject subvalue = locationGeom.getJSONObject("sub-value");
from \ get  |  JSONObject                     | JSONArray
------------+---------------------------------+--------------------------------
JSONObject  | jobj.getJSONObject(String key); | jobj.getJSONArray(String key);
JSONArray   | jobj.getJSONObject(int index);  | jobj.getJSONArray(int index);