美文网首页网络
Gson解析内嵌map结构

Gson解析内嵌map结构

作者: 牙齿不帅 | 来源:发表于2020-05-12 20:10 被阅读0次

Gson可以解析map且支持范型,如:

{
    "1":{
        "name":"hello"
    },
    "2":{
        "name":"hello2"
    }
}

如下代码解析:

public class Person{
  String name;
}
Type type = new TypeToken<Map<String,Person>>() {}.getType();
Map<String,Person> map2 = new Gson().fromJson(json,type);

但是如果json是这样的呢?如何解析data不是最外层的map呢?

{
    "city":"沈阳",
    "data":{
        "1":{
            "name":"hello"
        },
        "2":{
            "name":"hello2"
        }
    }
}

办法是分步解析
1.先解析root。

public class Root{
  String city;
  JsonObject data;
}
Data data = new Gson().fromJson(json,Root.class);

2.再解析data。

Type type = new TypeToken<Map<String,Person>>() {}.getType();
Map<String,Person> map2 = new Gson().fromJson(data,type);

相关文章

  • Gson解析内嵌map结构

    Gson可以解析map且支持范型,如: 如下代码解析: 但是如果json是这样的呢?如何解析data不是最外层的m...

  • JSONArray的解析

    问题1:类似String s = "[ { },{ },{ } ]";这种结构的解析 方法一: Gson gson...

  • GSON 解析 JSON

    GSON JSON 介绍 Gson 下载 Gson 解析 和 格式化Gson 格式化Gson 解析 解析asset...

  • Gson - Map 结构映射

    原文链接:Gson — Mapping of Maps原文出自:Norman Peitek译者:無名無 在介绍使用...

  • go day09 json

    通过结构体生成json struct_tag的使用 通过map生成json json解析到结构体 json解析到map

  • 2018-01-11

    Gson解析复杂json数据常用的两种解析方式 Gson gson = new Gson(); 1.gson.fr...

  • Android 库 Gson

    【Android 库 Gson】 引用: ★Gson 解析教程★★★ Gson的入门使用Gson全解析(上)-Gs...

  • Android Gson官方推荐的json解析方式

    导航 XML的三种解析方式 json全面解析和使用 Gson官方推荐的json解析方式 Gson Gson解析是g...

  • Map集合了解一下

    前言 Map映射Map映射的特点Map接口结构Map接口常见Api解析put(K key, V value)put...

  • Android常用依赖

    ### Gson解析依赖 implementation 'com.google.code.gson:gson:2....

网友评论

    本文标题:Gson解析内嵌map结构

    本文链接:https://www.haomeiwen.com/subject/mpbioqtx.html