D.K*_*.K. 3 dictionary list object gson
JSON 格式解析有问题
{
"retval": [
{
"DocumentEntityCD": "AccOperation",
"DocumentType": "Document Accounting operation",
"DocNumber": "12345",
"DebitAccountCode": "201",
"CreditAccountCode": "201",
"Amount": 75.5
},
{
"GeneralJournalID": "5NE5DsWHo0GD_VkiJO_a1Q",
"DocumentUID": "sV6Pqw-_CkuAtiZsuzZNcA",
"Date": "2012051521",
"DocumentEntityCD": "AccOperation",
"DocumentType": "Document Accounting operation",
"Amount": 555
}
],
"time": 0
}
Run Code Online (Sandbox Code Playgroud)
Gson 对象应该是什么样子才能正确解析?
我会用这样的类来解析:
public static class Container{
public List<Map> retval;
public Integer time;
}
Run Code Online (Sandbox Code Playgroud)
因此提取您感兴趣的值非常容易。
Gson g = new Gson();
Container c = g.fromJson(json, Container.class);
System.out.println(c.retval.get(0).get("DocNumber"));
Run Code Online (Sandbox Code Playgroud)