gpt4 book ai didi

java - 从 JSON 中的多值元素中过滤单个元素

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:00 25 4
gpt4 key购买 nike

在我的测试中,我需要比较预期和实际的 JSON 响应。但 JSON 响应根据角色的不同而受到限制。所以我需要在比较时排除某些字段。下面是 JSON,我想从中过滤掉 2 个内容。
1. 公司ID 2. 状态。

{
userId=dg4d6g4dg45-rgdre-543-dfg,
userName=test123,
effectives=[
{
companyId=345634-54-547-74,
companyName=xyz,
roleId=685-345863490-634,
roleName=This is the test Role
},
{
companyId=345634-54-547-74,
companyName=xyz,
roleId=685-345863490-634,
roleName=This is the test Role
}
],
status=Active
}

有人可以告诉我如何实现这一目标吗?我探索了 SimpleBeanPropertyFilter 的 filterOutAllExcep 方法,但随后我必须找出逻辑来记住所有应该包含的字段。

最佳答案

我想我已经找到了解决方案。我正在使用对象映射器并将数据模型转换为映射。然后迭代 map 并删除字段。平面过滤很简单,但必须纠正嵌套字段的一些逻辑。

        // Convert the DataModel into a Map object
ObjectMapper mapper = new ObjectMapper();
Map mainObjectMap = mapper.convertValue(object, Map.class);

关于java - 从 JSON 中的多值元素中过滤单个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34668027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com