如何合并和操作json?

时间:2019-03-22 13:43:28

标签: java json

我的问题有点复杂,我整日都浪费了,没有任何效果

我从一个地方得到这样的杰森:

{"vehicle":4,"year":2002}

来自另一个字符串:

["productCode","PL","productCode","DE"]

我不知道如何将其转换为键值对象,例如:

"productCode": "PL"

因为productCode重复,所以我不能使用hashmap:(

和一个字符串:

"options":[]

我希望最后得到json:

{
  "vehicle":4,
  "year":2002",
  "products":[
    {"productCode":"PL"},
    {"productCode":"DE"}
  ],
  "options":[]
}

有人可以帮我吗:)

1 个答案:

答案 0 :(得分:0)

如果您知道在该元素列表中仅会遇到productCode作为字符串,然后将其从列表中删除并遍历其余元素,以便可以将其添加到可变的地图列表中。稍后,您可以使用任何库将Map转换为JSON字符串。

在另一种情况下,假设仅要在字符串列表中重复,只需取出重复元素,将其视为您的键并重复上述方法即可。

我不是说直接在JSON字符串上执行操作,而是要使用字典/映射进行操作,最后让您的函数返回最终的映射,以便可以将其转换为JSON字符串。

让我知道是否有帮助。