【发布时间】:2017-05-19 23:34:02
【问题描述】:
我有一个这样的类项目
class Item {
private String name;
private int age;
private boolean gender;
}
和一个包含这个项目的类 类列表项 { 私有列表项; }
当使用 gson 生成 JSON 时,会返回类似这样的内容
[{"name": "a", "age": "a1", "gender": "male"}, {"name": "b", "age": "b1", "gender": "female"}, ...]
但我想自定义(不更改 POJO 类,因为我不能这样做)和方法
List<Item> listItems = new ArrayList<Item>();
listItems.add(new Item("a", "a1", "male");
listItems.add(new Item("b", "b1", "female");
Gson gson = new Gson();
JsonElement jsonElement = gson.toJsonTree(listItems);
然后 jsonElement 将在 JSON 字符串中生成这样的结构(对象列表和“名称”:“对象”)
{
"a": { "name": a, "age": "a1", "gender": "male" },
"b": { "name": b, "age": "b1", "gender": "female"}
}
当我序列化它时
String json = gson.toJson(jsonElement);
【问题讨论】:
标签: java json serialization