我正在使用Genson将 Java 类序列化为 JSON。其中一个类成员是 Map,我需要将其直接序列化为名称/值对。例如:
public class Demo {
String name;
Map<String, String> mp = new HashMap<>();
...
name = "MyName";
mp.put("Book", "My book title");
mp.put("Fruit", "Orange");
...
}
序列化我需要:
{
"name":"Myname",
"Book": "My book title",
"Fruit": "Orange"
}
我尝试应用 Genson,我正在接近它的默认操作,输出是:
{
"name":"Myname",
"mp":{
"Book": "My book title",
"Fruit": "Orange"
}
}
mp 中的键保证不会与 Demo 的任何成员发生名称冲突。
如何用 Genson 实现这个用例?