如何使用Gson lib解析这个json formate

时间:2016-01-16 09:13:25

标签: android

  

如何使用android中的gson lib解析子数组,如getString(“sub”)。

<pre>
{
   "name"  : "abc";
  "class" : "xyz";
   "address" : {[
             "add" : "1";
             "sub" :["abc"];
          ]}
     }
  </pre>

2 个答案:

答案 0 :(得分:1)

首先,你应该将你的JSON减少到正确的形式:

{
   "name"  : "abc",
   "class" : "xyz",
   "address" : [
         {"add" : "1",
         "sub" :["abc"]}
      ]
}

现在,创建具有以下结构的对象:

class Foo{
   String name;
   String class;
   Address[] address;
}

class Address{
   String add;
   String[] sub; 
}

在此步骤中,您可以通过调用以下行轻松地将JSON解析为对象:

Foo foo = new Gson().fromJson(json, Foo.class);

答案 1 :(得分:0)

这是无效的JSON,XML和JSON的某种组合。 这是在Android How to parse json string in Android? 中解析JSON的方法 这是JSON架构wiki帖子https://en.wikipedia.org/wiki/JSON