繁体   English   中英

如何解析此JSON对象

[英]How to parse this JSON object

这是我服务器的json响应。 我如何解析并将其存储在HashMap中? 请帮我。

 {'records':
     [{
        'number':165, 
        'description': 'abcd'
      },
      {
         'number':166, 
         'description': 'ab'
      },
      {
         'number':167, 
         'description': 'abc'
      }]
  }

我是android中的新手,但也许您可以执行以下操作:

JSONObject JsonObject = new JSONObject(json);
JSONArray JsonArray_ = JsonObject .getJSONArray("records");

for (int i = 0; i < numberOfItems; i++) {
JSONObject record= JsonArray_photo.getJSONObject(i);    
parsedObject.number = record.getString("number"); //its the same for all fields        
map.add(parsedObject);
}

我为自己的JSON解析器做了类似的事情。 希望这可以帮助。 干杯

我建议您看一下gson库,它确实非常容易将JSON解析为表示数据的对象。 因此,您可以创建一个Record对象,并使用带有数字,说明的公共成员变量,然后使用gson将JSON解析为一个对象数组。

http://code.google.com/p/google-gson/

将.jar添加到您的libs文件夹,然后像这样使用它:

Record[] records = new GsonBuilder().create().fromJson(jsonString,Record[].class)
int number = record[0].number;

org.json软件包包含在Android中: http : //developer.android.com/reference/org/json/package-summary.html

使用很简单:

JSONObject json_object = new JSONObject(String json_string);

然后可以将每个属性作为Java属性进行访问,例如json_object.property 如果解析由于某种原因而失败(例如,无效的JSON),它将抛出JSONException

您可以使用Gson库,也可以在softwarepassion.com上找到完整的教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM