我有一堂课

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类中编写方法setMessageJsonMap

函数名称是动态的:第一部分总是“设置”,第二部分是动态值。这将作为HashMap中的键。

谁能告诉我如何实现这一目标?

最佳答案

由于语言不支持这种功能,因此无法找到所需的内容,因此至少您可以停止寻找内置的语言功能。您可能要查看的替代选项:


专业的JSON序列化器(如Jackson
JSONtoPOJO转换器(其中许多可用online

10-08 15:58