我有json如下
{
"group": "Mygroup",
"name1": "aaa",
"name2": "bbb"
}
我知道我们可以反序列化来映射。但是如何将它包装在对象中,而不需要任何自定义反序列化器
public class GroupInfo {
private String group
private Map<String, String> names;
}
答案 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