【转】采用Gson解析含有多种JsonObject的复杂json
本文对应的项目是 MultiTypeJsonParser ,项目地址 https://github.com/sososeen09/MultiTypeJsonParser 0 前奏 使用 Gson 去解析 json 应该是很常见的,大部分的情况下我们只要创建一个 Gson 对象,然后根据 json 和对应的 Java 类去解析就可以了。 Gson gson = new Gson(); Person person = gson.form(json,Person.class); 但是对于比较复杂的 json,比如下面这种, attributes 对应的 jsonObject 中的字段是完全不一样的,这个时候再简单的用上面的方法就解析不了了。 { "total": 2, "list": [ { "type": "address", "attributes": { "street": "NanJing Road", "city": "ShangHai", "country": "China" } }, { "type": "name", "attributes": { "first-name": "Su", "last-name": "Tu" } } ] } 当然了,我们说一步到位的方式解决不了,但用一点笨方法还是可以的。比如先手动解析拿到 attributes 对应的 jsonObject