-2

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

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

4

2 回答 2

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;
}
于 2012-05-25T02:59:38.867 回答
0

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

于 2012-05-25T02:56:53.427 回答