我有如下 json
{
"group": "Mygroup",
"name1": "aaa",
"name2": "bbb"
}
我知道我们可以反序列化为 map 。但是我们如何将它包装在对象内部,而不需要任何自定义反序列化器
public class GroupInfo {
private String group
private Map<String, String> names;
}
最佳答案
Gson 提供了这种反序列化。您只需定义一个类,其字段与正在解析的 JSON 的 JSON 键相同。
关于使用 Gson 进行此用途的文章 - https://dzone.com/articles/deserializing-json-java-object Gson 仓库 - https://github.com/google/gson
如果您对 JSON 不感兴趣,我建议您研究一下 Protocol Buffers。 Protocol Buffers 开箱即用地提供这种类型的功能,与语言无关(无论如何在很大程度上),并且它们通常比 JSON 快得多。
Protocol Buffer - https://developers.google.com/protocol-buffers/docs/tutorials
关于java - 如何反序列化String字符串的json映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49062476/