栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用GSON解析Maps的JSON Map

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用GSON解析Maps的JSON Map

最好的方法是将您发布的响应包装到一个类中。

{"id": 2, "result": {"FirstWorld": {"FirstValue": 5, ... }, "SecondWorld":{"FirstValue": 5, ....}}, "error":null }

import java.util.Map;public class Response {    private int id;    private Map<String, Map<String, Integer>> result;    private String error;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public Map<String, Map<String, Integer>> getResult() {        return result;    }    public void setResult(Map<String, Map<String, Integer>> result) {        this.result = result;    }    public String getError() {        return error;    }    public void setError(String error) {        this.error = error;    }}

我已经对此进行了测试,并且运行良好。

static String json = "{"id":2,"result":{"FirstWorld":{"FirstValue":5,"SecondValue":6},"SecondWorld":{"FirstValue":5,"SecondValue":6}},"error":null}";    public static void main(String[] args) {        Gson g= new Gson();        Response b=g.fromJson(json, Response.class );        System.out.println(g.toJson(b));    }

如果您需要

RegisterValues
声明该类,则只需要
Map<String, Integer>
用此类替换result,可能是extended
Map



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/516167.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号