我想使用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'
}
]
}
}
如何从上面的字符串中的数据数组中获取数据?
答案 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