這期內(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è)資訊頻道。