同事们!我有两个目标:
1、
{
"name": "test_name",
"contact": [
{
"street": "st.1",
"phoneNumber": "test_n"
}
]
}
或
{
"name": "test_name",
"contact": [
{
"street": "st.1",
"phoneNumber": "test_n"
}
],
"additionalInfo": null
}
二、
{
"name": "test_name_2",
"additionalInfo": {
"lastName": "ln",
"age": 24
}
}
我使用JsonObject(Jacksonfrom java),我想将第一个对象的这些字段设置为空值,而第二个对象没有。例如,我想获取第一个对象,如下所示:
{
"name": "test_name",
"contact": [
{
"street": "st.1",
"phoneNumber": "test_n"
}
],
"additionalInfo": {
"lastName": "ln",
"age": 24
}
}
因为从第一个对象开始,这个字段是空的。有没有可能做点什么?谢谢!
1条答案
按热度按时间6rqinv9w1#
据我所知,没有现成的解决方案。
根据here给出的答案,我修改了
merge()
函数以满足您的需要。以下是实现:
这个函数基本上只接受作为第二个参数传递的对象中存在的那些属性,并将这些属性添加到作为第一个参数传递的对象中。
据我所知,这就是你需要的。
如果运行下面的代码:
您应该会看到如下输出: