通过 gson (okhttp) 解析多级 json

Posted

技术标签:

【中文标题】通过 gson (okhttp) 解析多级 json【英文标题】:Pars multi level json by gson (okhttp) 【发布时间】:2020-11-23 04:42:12 【问题描述】:

我有这样的多级 JSON。

 "countries":[
    
        "name":"USA",

        "grandfathers":[
            
                "gFName":"Steve",
                "grandfathersKid":[
                    
                        "gFKName": "Linda",
                        "kid": [
                            "name": "Steve JR", 
                            "friends": [
                                "name": "Kriss|John|Martin|Steven"
                            ]
                        
                        ]
                    

                ]
            
        ]
    
]

如何用“GSON”解析它? 我使用 Okhttp 从服务器获取数据。

【问题讨论】:

使用jsonschema2pojo.org创建模型 【参考方案1】:
Class Countries
  List<Country> country;


Class Country
  String name;
  List<Grandfather> grandfathers;


Class Grandfather

   String gFName;
   List<Kids> grandfathersKid;



Class Kids 
  String gFKName;
  List<Name> kid;



Class Kid
  String name;
  List<Person> friends;


Class Person
  String name;



// String to Object
Gson gson = new Gson();
Countries countries = gson.from(yourJsonString,Countries.class);

【讨论】:

以上是关于通过 gson (okhttp) 解析多级 json的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX基础学习之OkHttp/Gson

ratrofit +okhttp + gson 解析数据为空 (接口已返回json数据)

ratrofit +okhttp + gson 解析数据为空 (接口已返回json数据)

ratrofit +okhttp + gson 解析数据为空 (接口已返回json数据)

OkhttpVolley和Gson的简单介绍和配合使用

解析工具Gson源码读后感,真实项目开发经验总结