【问题标题】:How to parse json nested array如何解析json嵌套数组
【发布时间】:2012-05-25 02:36:32
【问题描述】:

我想使用 java gson 库从 json 数组中获取数据,下面是要解析的 json 字符串

{
    'result': 'success',
    'value': {
        'count': 201671,
        'data': [
            {
                'id': '14906999986115',
                'address': '848E3rdSt',
                'zipcode': '90001',
                'name': 'montreras',
                'state': 'CA',
                'city': 'LosAngeles'
            },
            {
                'id': '14906999999454',
                'address': '92E75thSt',
                'zipcode': '90001',
                'name': 'AD.Graves',
                'state': 'CA',
                'city': 'LosAngeles'
            },
            {
                'id': '14906999997706',
                'address': '1320E83rdSt',
                'zipcode': '90001',
                'name': 'A.Irvin',
                'state': 'CA',
                'city': 'LcopAngeles'
            },
            {
                'id': '14906999982106',
                'address': '14081/2E82ndSt',
                'zipcode': '90001',
                'name': 'AdmoniaHurt',
                'state': 'CA',
                'city': 'LosAngeles'
            },
            {
                'id': '14906999996091',
                'address': '20E77thSt',
                'zipcode': '90001',
                'name': 'AdolphA.,
                'state': 'CA',
                'city': 'LosAngeles'
            }
        ]
    }
}

如何从上述字符串中的数据数组中获取数据?

【问题讨论】:

  • 你试过什么?你有代码吗?此外,格式合理的 JSON 版本也不会受到影响。

标签: java json gson


【解决方案1】:

如果你的 json 是有效的并且具有类似的结构,请尝试这样的操作

jsonStr = "your json string here";

Result result = gson.fromJson(jsonStr, Result.class)

class Result{
 public String result;
 public Value value;
}

class Value{
 public int count
 public ArrayList<Data> data;
}

class Data{
 public String id;
 public String address;
 public String zipcode;
 public String name;
 public String state;
 public String city;
}

【讨论】:

    【解决方案2】:

    通常您知道需要哪些数据结构,例如在上面的示例中具有某些属性的“值”对象。 阅读有关反序列化的 gson 文档,您就完成了:https://sites.google.com/site/gson/gson-user-guide#TOC-Primitives-Examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多