我对解析JSON非常陌生。我看遍了所有的地方,似乎无法理解我的具体问题。我很难理解如何从JSON数组中获取JSON对象。我的例子如下
[{"styleId":94,
"status":"verified",
"abv":"4.2",
"name":"Bud Light"}]这是我目前的代码
JSONParser parser = new JSONParser();
Object obj = parser.parse(inputLine);
JSONObject jsonObject = (JSONObject) obj;
Long currPage = (Long)jsonObject.get("currentPage");
System.out.println(currPage);
JSONArray jArray = (JSONArray)jsonObject.get("data");
System.out.println(jArray);inputLine是我的原名JSON。我已经从具有"data“标记的原始JSONObject中提取了一个JSONObject。这就是我被困住的地方,我把JSONArray放在顶端。不知道如何遍历Array,只获取"name“标记。
感谢您的帮助!
发布于 2014-01-23 15:52:21
发布于 2014-01-23 15:48:27
要在JSONArray中迭代,需要遍历循环中的每个元素。
int resultSize = jArray.length();
JSONObject result;
for (int i = 0; i < resultSize; i++) {
result = resultsArray.getJSONObject(i);
String name = result.getString("name");
// do whatever you want to do now...
}https://stackoverflow.com/questions/21312899
复制相似问题