Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        3年前关闭。
                                                                                            
                
        

  如何在Android中使用gson lib解析像getString(“ sub”)这样的子数组。


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

最佳答案

首先,您应该将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);

10-07 19:20
查看更多