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

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

如何在java中將jsonarray轉(zhuǎn)換為jsonobject-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供伍家崗網(wǎng)站建設(shè)、伍家崗做網(wǎng)站、伍家崗網(wǎng)站設(shè)計(jì)、伍家崗網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、伍家崗企業(yè)網(wǎng)站模板建站服務(wù),十載伍家崗做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。Java是什么

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

如:

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

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

這里的數(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了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


本文標(biāo)題:如何在java中將jsonarray轉(zhuǎn)換為jsonobject-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/dshphs.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部