是否有一些库可以生成 JSON 对象,其中集合表示为一组编号的项目?
当使用例如 GSON 库并具有如下类时:
`class Bus {
List<Pasenger> passengers;
public Bus(List<Pasenger> passengers) {
this.passengers = passengers;
}
}`
GSON 生成 JSON 如下:
`{"bus":{
"passengers":[
{"name":"John","familiName":"Smith"},
{"name":"Marry","familiName":"James"}
]
}}`
但是我要求的是生成 JSON,其中集合用每个都有其索引的项目表示。 像这样:
`{"bus":{
"passengers[0]":{"name":"John","familiName":"Smith"},
"passengers[1]":{"name":"Marry","familiName":"James"}
}}`
我深入研究了 GSON 和 FasterXML,但找不到对此功能的支持。 有人知道是否有一些库支持这个吗?
感谢任何帮助。
最佳答案
您可以创建一个实现 JsonSerializer 的类来指定您希望如何序列化它。
然后在构建 Gson 时注册它:
Gson gson = new GsonBuilder().registerTypeAdapter(Bus.class, new BusAdapter()).create();
更多信息:https://github.com/google/gson/blob/master/UserGuide.md#TOC-Writing-a-Serializer
关于java - 使用用索引项表示的集合生成 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52875295/