真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在java中將jsonarray轉(zhuǎn)換為jsonobject

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何在java中將jsonarray 轉(zhuǎn)換為jsonobject,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)是專業(yè)的唐縣網(wǎng)站建設(shè)公司,唐縣接單;提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行唐縣網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

Java是什么

Java是一門面向?qū)ο缶幊陶Z(yǔ)言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。

如:

[{"name":"測(cè)試數(shù)據(jù)","id":1},{"name":"測(cè)試數(shù)據(jù)2","id":2}]

這樣的格式很類型表格數(shù)據(jù)類型。但是我們要取id 為1的name 這樣我們就要先變量以便了。如果需要多次操作這樣的類型,顯得很麻煩。

這里的數(shù)據(jù)我們可以看出id 是唯一的。那么我們可以想辦法將其轉(zhuǎn)為jsonobject 這樣我們就很方便 根據(jù)指定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;
  }

這個(gè)方法就可以簡(jiǎn)單的實(shí)現(xiàn),但是可能不是最好的實(shí)現(xiàn)方法。歡迎對(duì)其提出寶貴的建議。

這里列出各個(gè)案例

案例1:

原數(shù)據(jù):
[{"name":"測(cè)試數(shù)據(jù)","id":1},{"name":"測(cè)試數(shù)據(jù)2","id":2}]
調(diào)用方法:
toJSONObject(jsonArray, "id:name")
結(jié)果:
{"1":"測(cè)試數(shù)據(jù)","2":"測(cè)試數(shù)據(jù)2"}

案例2:(這僅是我們自己業(yè)務(wù)需要添加上的)

原數(shù)據(jù):
[{"name":"測(cè)試數(shù)據(jù)","id":1},{"name":"測(cè)試數(shù)據(jù)2","id":2}]
調(diào)用方法:
toJSONObject(jsonArray, "id_test:name")
結(jié)果:
{"1_test":"測(cè)試數(shù)據(jù)","2_test":"測(cè)試數(shù)據(jù)2"}

案例三:

原數(shù)據(jù):
[{"no":100,"name":"測(cè)試數(shù)據(jù)","id":1,"desc":"測(cè)試描述"},{"no":101,"name":"測(cè)試數(shù)據(jù)2","id":2,"desc":"測(cè)試描述2"}]
調(diào)用方法:
toJSONObject(jsonArray, "id:name,no:desc")
結(jié)果:
{"1":"測(cè)試數(shù)據(jù)","100":"測(cè)試描述","2":"測(cè)試數(shù)據(jù)2","101":"測(cè)試描述2"}

上述就是小編為大家分享的如何在java中將jsonarray 轉(zhuǎn)換為jsonobject了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:如何在java中將jsonarray轉(zhuǎn)換為jsonobject
URL鏈接:http://weahome.cn/article/jgcggs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部