如何反序列化String字符串的json映射

时间:2018-03-02 03:38:49

标签: java

我有json如下

{
    "group": "Mygroup",
    "name1": "aaa",
    "name2": "bbb"

}

我知道我们可以反序列化来映射。但是如何将它包装在对象中,而不需要任何自定义反序列化器

 public class GroupInfo {
    private String group
    private Map<String, String> names; 

  }

1 个答案:

答案 0 :(得分:1)

Gson提供了这种反序列化。您只需要定义一个具有与要解析的JSON的JSON键相同的字段的类。

关于使用Gson进行此用法的文章 - https://dzone.com/articles/deserializing-json-java-object Gson回购 - https://github.com/google/gson

如果您没有在JSON上设置死机,我建议您查看协议缓冲区。协议缓冲区提供开箱即用的这种类型的功能,与语言无关(在很大程度上无论如何),并且它们通常比JSON快得多。

协议缓冲区 - https://developers.google.com/protocol-buffers/docs/tutorials