网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何在java中将jsonarray转换为jsonobject

这期内容当中小编将会给大家带来有关如何在java中将jsonarray 转换为jsonobject,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联是专业的唐县网站建设公司,唐县接单;提供网站设计、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行唐县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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://bjjierui.cn/article/jgcggs.html

其他资讯