第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

從內(nèi)部 json 對(duì)象獲取鍵值

從內(nèi)部 json 對(duì)象獲取鍵值

白衣染霜花 2023-09-27 14:43:21
我有一個(gè)如下所示的 json 對(duì)象String jsonStr ="{\"m\":{\"p\":{\"0\":{\"ms\":{\"s\":1}}}}}";我想從中獲取 key 的值import org.codehaus.jettison.json.JSONArray;import org.codehaus.jettison.json.JSONException;import org.codehaus.jettison.json.JSONObject;JSONObject object = new JSONObject(jsonStr);System.out.println(object.get("m"));JSONObject mObj  = (JSONObject) object.get("m");JSONObject pObj  = (JSONObject) mObj.get("p");JSONObject oObj  = (JSONObject) pObj.get("0");JSONObject sObj  = (JSONObject) oObj.get("ms");System.out.println(sObj.get("s"));除了使用上面的邏輯之外,有沒有什么方法可以輕松獲取 key 的值
查看完整描述

1 回答

?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

創(chuàng)建表示 JSON 的對(duì)象將是一種更簡(jiǎn)潔的方法。然而,對(duì)于動(dòng)態(tài)鍵,可以使用遞歸。


import com.google.gson.Gson;

import com.google.gson.GsonBuilder;


String jsonStr = "{\"m\":{\"p\":{\"0\":{\"ms\":{\"s\":1}}}}}";

Gson gson = new GsonBuilder().create();

Map data = gson.fromJson(jsonStr, Map.class);

Object value = obj.get(data, "s");

System.out.println(value); //1.0


//Input JSON as Map & key to search on

public Object get(Map data, String key) {

    System.out.println(data);

    if (!data.containsKey(key)) {

        for (Object v : data.values()) {

            return get((Map) v, key);

        }

    }

    return data.get(key);

}


查看完整回答
反對(duì) 回復(fù) 2023-09-27
  • 1 回答
  • 0 關(guān)注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)