如何在java中将jsonarray转换为jsonobject-创新互联
这期内容当中小编将会给大家带来有关如何在java中将jsonarray 转换为jsonobject,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联专业为企业提供伍家岗网站建设、伍家岗做网站、伍家岗网站设计、伍家岗网站制作等企业网站建设、网页设计与制作、伍家岗企业网站模板建站服务,十载伍家岗做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序。
如:
[{"name":"测试数据","id":1},{"name":"测试数据2","id":2}]
这样的格式很类型表格数据类型。但是我们要取id 为1的name 这样我们就要先变量以便了。如果需要多次操作这样的类型,显得很麻烦。
这里的数据我们可以看出id 是唯一的。那么我们可以想办法将其转为jsonobject 这样我们就很方便 根据指定id 获取 name 了。
public static JSONObject toJSONObject(JSONArray jsonArray, String key) { JSONObject jsonObject = new JSONObject(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject temp = jsonArray.getJSONObject(i); String[] keyValues = StringUtil.StringToArray(key); if (keyValues != null) { for (String item : keyValues) { String[] k = item.split(":"); String[] keys = k[0].split("_"); String keyName = k[0]; if (keys.length == 2) { keyName = keys[0]; } String jsonKeyName = temp.getString(keyName); if (keys.length == 2) { jsonKeyName += "_" + keys[1]; } jsonObject.put(jsonKeyName, temp.getString(k[1])); } } } return jsonObject; }
这个方法就可以简单的实现,但是可能不是最好的实现方法。欢迎对其提出宝贵的建议。
这里列出各个案例
案例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了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
本文题目:如何在java中将jsonarray转换为jsonobject-创新互联
本文来源:http://myzitong.com/article/dshphs.html