java - 在java Android中解析JSON代码

标签 java android json solr

我正在尝试解析此代码:我需要“响应”下“文档”下的“名称”属性。

{
  "responseHeader": {
    "status": 0,
    "QTime": 1,
    "params": {
      "q": "Lecture1-2",
      "_": "1399736575991",
      "wt": "json"
    }
  },
  "response": {
    "numFound": 6,
    "start": 0,
    "docs": [
      {
        "id": "TWINX2048-3200PRO",
        "name": "CORSAIR  XMS 2GB (2 x 1GB) 184-Pin DDR SDRAM Unbuffered DDR 400 (PC 3200) Dual Channel Kit System Memory - Retail",
        "manu": "Corsair Microsystems Inc.",
        "manu_id_s": "corsair",
        "cat": [
          "electronics",
          "memory"
        ],
        "features": [
          "CAS latency 2,\t2-3-3-6 timing, 2.75v, unbuffered, heat-spreader"
        ]}}

我尝试这样做:

JSONObject nodeRoot  = new JSONObject(result); 
                JSONObject nodeStats = nodeRoot.getJSONObject("response");
                String sSDR = nodeStats.getString("docs");

但我有其他结果...

最佳答案

"docs": [ 是一个 JSONArray

你拥有什么

 String sSDR = nodeStats.getString("docs");

更改为

 JSONObject nodeStats = nodeRoot.getJSONObject("response");
 JSONArray jr = (JSONArray) nodeStats.getJSONArray("docs");
 for(int i=0;i<jr.length();i++)
 {
 JSONObject jb = jr.getJSONObject(i);
 String id = jb.getString("id");
 }

关于java - 在java Android中解析JSON代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23592614/

相关文章:

android - 如何在Android站点的 "Managing the Activity Lifecycle"训练练习中设置项目?

java - 如何在 Android 中创建必填字段 validator ?

json - 如何从请求正文中访问存储为环境变量的 JSON 对象的属性?

ruby-on-rails - 在 Rails 中使用 ActiveModel::Serializer - JSON 数据在 json 和索引响应之间不同

java - 不希望 Listactivity 的项目之间存在距离

Java 类加载器的复杂性

Java SSL 服务器不接受中间证书链

带有增量运算符的java循环示例

Android PlaceAutocomplete Activity 结果列表文本相互重叠

Android 使用 JSON 从服务器下载大量数据