如何解析json嵌套数组

时间:2012-05-25 02:36:33

标签: java json gson

我想使用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'
            }
        ]
    }
}

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

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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

相关问题