java 将jsonarray 转化为对应键值的jsonobject方法
有时候我们再操作数据的时候,很多数据是jsonarry格式的
如:
[{"name":"测试数据","id":1},{"name":"测试数据2","id":2}]
这样的格式很类型表格数据类型。但是我们要取id为1的name这样我们就要先变量以便了。如果需要多次操作这样的类型,显得很麻烦。
这里的数据我们可以看出id是唯一的。那么我们可以想办法将其转为jsonobject这样我们就很方便根据指定id获取name了。
publicstaticJSONObjecttoJSONObject(JSONArrayjsonArray,Stringkey){ JSONObjectjsonObject=newJSONObject(); for(inti=0;i这个方法就可以简单的实现,但是可能不是最好的实现方法。欢迎对其提出宝贵的建议。
这里列出各个案例
案例1:
原数据: [{"name":"测试数据","id":1},{"name":"测试数据2","id":2}] 调用方法: toJSONObject(jsonArray,"id:name") 结果: {"1":"测试数据","2":"测试数据2"}案例2:(这仅是我们自己业务需要添加上的)
原数据: [{"name":"测试数据","id":1},{"name":"测试数据2","id":2}] 调用方法: toJSONObject(jsonArray,"id_test:name") 结果: {"1_test":"测试数据","2_test":"测试数据2"}案例三:
原数据: [{"no":100,"name":"测试数据","id":1,"desc":"测试描述"},{"no":101,"name":"测试数据2","id":2,"desc":"测试描述2"}] 调用方法: toJSONObject(jsonArray,"id:name,no:desc") 结果: {"1":"测试数据","100":"测试描述","2":"测试数据2","101":"测试描述2"}以上这篇java将jsonarray转化为对应键值的jsonobject方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。