我有一堂课
class JsonMap extends HashMap<String, Object> {}
我初始化了这样的对象
JsonMap jm = new JsonMap();
我正在像这样插入数据
jm.put("id", 4);
jm.put("message", "Hello");
但我想做类似的简单事情,但效果相同。
jm.setId(4);
jm.setMessage("Hello");
是否可以不必在
setId
类中编写方法setMessage
和JsonMap
?函数名称是动态的:第一部分总是“设置”,第二部分是动态值。这将作为
HashMap
中的键。谁能告诉我如何实现这一目标?
最佳答案
由于语言不支持这种功能,因此无法找到所需的内容,因此至少您可以停止寻找内置的语言功能。您可能要查看的替代选项:
专业的JSON序列化器(如Jackson)
JSONtoPOJO转换器(其中许多可用online)