我是java和android开发的新手。我正在学习json解析。我得到了类似这样的json响应。
{"code":"0","data":
[ {"chrDesigName":"Developer","chrempName":"Test Employee1"},
{"chrDesigName":"Developer","chrempName":"Test Employee2"},
{"chrDesigName":"Tester","chrempName":"Test Employee3"},
{"chrDesigName":"Analyst","chrempName":"Test Employee4"},
{"chrDesigName":"Developer","chrempName":"Test Employee5"},
{"chrDesigName":"Tester","chrempName":"Test Employee6"}]
我想把这个Json解析成这样。
{"Developer" : [{"chrempName" : "Test Employee1"},
{"chrempName" : "Test Employee2"},
{"chrempName" : "Test Employee5"}],
"Tester" : [{"chrempName" : "Test Employee3"},
{"chrempName" : "Test Employee6"}],
"Analyst" : [{"chrempName" : "Test Employee4"}]}
我怎样才能做到这一点呢?我的动机是根据所有员工的职务将他们分组。
5条答案
按热度按时间wxclj1h51#
作为一个快速的黑客,我已经使用了2个不同的库来做到这一点。你可以“统一”使用Jackson以及。
这个打印
一个月一个月一个月一个月一个月
vsaztqbk2#
代码如下:
这样你就可以根据你的需要创建一个新的
resultObject
对象。这是一个静态的方法。你可以进一步把它变成动态的方法。你需要添加com.google.gson
库来编译这个代码。am46iovg3#
您可以通过以下方式简单地实现这一点:首先将所有'chrDesigName'值存储在一个数组中,然后循环遍历该数组的每个元素以创建所需的JSON对象。
4uqofj5v4#
下面是代码:
结果就是,只需要修改一些其他的
kgqe7b3p5#
您可以使用JSON库(如 Josson)进行转换。
https://github.com/octomix/josson
产出