【问题标题】:Combine Two Json Objects in java which is in single json array在单个json数组中的java中组合两个Json对象
【发布时间】:2022-02-01 10:53:04
【问题描述】:

我有一个由 2 或 3 个 json 对象组成的 Json 数组,现在我需要将两个 json 对象组合成单个 json 对象,第一个 json 对象来自一种方法,第二个来自另一种方法,让我用例子来解释

response[
{
"id" : 1,
"name" : "Hi",
"no.of slots" [
  {
"Mrng" : 10:30,
"Evening" : 11:20
},
{
"Mrng" : 12:00,
"Evening" : 4:00
}
]
},

{
"email" : "abc@gmail.com",
"address" : "abc district"
"no.of slots" [
  {
"Mrng" : 10:30,
"Evening" : 11:20
}
]
}
]

那么我需要像这样的输出

response: {

"id" : 1,
"name" : "Hi",
"no.of slots" [
  {
"Mrng" : 10:30,
"Evening" : 11:20
},
{
"Mrng" : 12:00,
"Evening" : 4:00
}
],
"email" : "abc@gmail.com",
"address" : "abc district"

}

没有插槽如果我需要删除重复项或需要合并的唯一项,我们将不胜感激。 提前致谢

【问题讨论】:

    标签: java json


    【解决方案1】:

    您可以拥有一个表示 Mrng 和 Evening 属性的类,并覆盖该类的 equals 和 hash 方法来比较这些属性。然后有一个 Set 并生成实例并将元素放入此。

    最后,您将获得一个独特的列表,并通过一些研究得到一个 json 字符串。这应该只对 no.of.slots 进行

    【讨论】:

    • @NarayanaRaoKancharana 这是您期望的答案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2018-07-04
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多