Gson处理类型为<string,object =“”> </string,>的列表项对

时间:2014-10-06 20:46:48

标签: json gson

我正在读一个与此类似的json字符串...

{"flags":{"0":null,"2166136261":null}}

我不知道如何处理这个类的表示?这是一个复杂响应的一小部分,我正在放慢尝试分类,使gson的读写更简单。

我无法弄清楚如何在类文件中表示列表项对。这看起来很简单,我现在无法理解。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

使用以下代码

class Flag {
    Map<Object, Object> flags;

    public Map<Object, Object> getMap() {
        return flags;
    }

    public void setMap(Map<Object, Object> flags) {
        this.flags = flags;
    }

}

主要课程

Flag flag = new Flag();
Map<Object, Object> flags = new HashMap<Object, Object>();
flags.put("0", "test0");
flags.put("1", "test1");
flag.setMap(flags);
System.out.println(new Gson().toJson(flag));

<强>输出

{"flags":{"1":"test1","0":"test0"}}

这将创建你想要的json字符串。