如何根据传递的事件类型的值在响应的 JSON 中具有动态属性名称



Request: baseUrl/eventType/Sales/在请求 URL 中,事件类型可以是"销售"、"索赔"、"接收"。根据事件类型字段,应更改 id 下方的字段

"id": "123", "销售":[ { "周开始日期": "10-01-2020", "数量": 0 } ], "节点":0 }

如果需要更改json请先通过以下方式将其转换为 Javascript 对象:

const obj = JSON.parse("your json string")

然后,您可以简单地更改对象属性:

obj.id = newId

最后将返回的对象转换为 JSON:

const newJson = obj.stringify(obj)

我正在寻找一个现有的注释,可以为我进行解析。终于我找到了。

索尔尼翁:

@JsonAnyGetter
public Map<String, List<NestedSale>> getProperties() {
return properties;
}

@JsonAnyGetter适用于我的用例

我得到这个回复:

{
"eventType": "Receiving",
"Receiving": [
{
"weekStartDate": "10-01-2020",
"qty": 0
}
],
"node": 0 
}

感谢@Xaqron的回复。

相关内容

  • 没有找到相关文章

最新更新