Gson 从地图列表中解析。如何?

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 对象应该是什么样子才能正确解析?

gia*_*olo 5

我会用这样的类来解析:

   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)