我的问题有点复杂,我整日都浪费了,没有任何效果
我从一个地方得到这样的杰森:
{"vehicle":4,"year":2002}
来自另一个字符串:
["productCode","PL","productCode","DE"]
我不知道如何将其转换为键值对象,例如:
"productCode": "PL"
因为productCode重复,所以我不能使用hashmap:(
和一个字符串:
"options":[]
我希望最后得到json:
{
"vehicle":4,
"year":2002",
"products":[
{"productCode":"PL"},
{"productCode":"DE"}
],
"options":[]
}
有人可以帮我吗:)
答案 0 :(得分:0)
如果您知道在该元素列表中仅会遇到productCode
作为字符串,然后将其从列表中删除并遍历其余元素,以便可以将其添加到可变的地图列表中。稍后,您可以使用任何库将Map
转换为JSON字符串。
在另一种情况下,假设仅键要在字符串列表中重复,只需取出重复元素,将其视为您的键并重复上述方法即可。
我不是说直接在JSON字符串上执行操作,而是要使用字典/映射进行操作,最后让您的函数返回最终的映射,以便可以将其转换为JSON字符串。
让我知道是否有帮助。