我需要创建类似于以下文章的json文件结构,但它需要是动态的,当我搜索时,我发现了以下文章,但解决方案是针对条目1和条目2的,我的需要是json的结构将完全相同,但可以得到任何实体的名称,即实体名称可以是客户,而不是条目,地址、销售订单等,然后用键值等字段进行数组。在post中,这些字段在pojo中是硬编码的,但我需要提供将任何字段添加到条目中的能力…有没有一种方法可以提供动态解决方案?
谢谢!
使用深度数组创建json文件
{
"customer": [
{
"id": "0001",
"type": "USER",
"f1": "USER",
"f2": "USER1",
....
},
{
"id": "0002",
"type": "EMP",
"property":"Salery",
"f5": "USER",
"f6": "USER1",
....
}
],
"Address": [
{
"id": "0005",
"name": "Vacation",
"property":"user",
},
{
"id": "0008",
"name": "Work",
"f5": "USER",
"f6": "USER1",
....
}
]
}
2条答案
按热度按时间prdp8dxp1#
因此,可以使用键作为实体/属性名称的Map(或嵌套Map)。然后将其转换为流
agxfikkp2#
你可以用
FieldNamingStrategy
接口。它定义了属性名和json中的名称之间的Map。请看我的例子:我使用这个问题的源代码编写了这个示例:
使用深度数组创建json文件