1. 程式人生 > >兩層巢狀json的插入及合併

兩層巢狀json的插入及合併

{
    "nr":{
        "shxydm":"90082710921",
        "nsrmc":"中國銀行",
        "kzztdjlx_dm":"1113",
        "djzclx_dm":"6000082",
        "fddbrxm":"李鋰",
        "fddbrsfzjlx_dm":"1113",
        "scjydz":"浙江省杭州市",
        "djrq":"20181106",
        "sjgsdq":"杭州"
    }, 
    "nrxx":{
        "cwfzrxm":"小白",
        "cwfzryddh":"1361552XXXX"
    }
}

String jsonString = "";jsonString為上面的格式

//http獲取json,假設獲取到的為上述格式
jsonString = HttpUtil.getString(this.getRequest().getInputStream()
                , Charset.forName("UTF-8"), true);
JSONObject jsonObjct = JSONObject.parseObject(jsonString );
JSONObject nr = jsonObjct.getJSONObject("nr");
nr.put("djxh", id);
JSONObject nrxx = jsonObjct.getJSONObject("nrxx");
nrxx.put("djxh", id);
//建立一個新的jsonobject去存入2個資訊
JSONObject js = new JSONObject();
js.put("nr", nr);
js.put("nrxx", nrxx);
//生成新的jsonString
String sJson = js.toJSONString();

 此處生成的新sJson在巢狀的nr和nrxx中都新增了一個欄位, djxh。 其實這個應該算是基礎中的基礎,慚愧因為自己當時是第一次用fastjson,這個也卡了我一小段時間,因此也知道了自己的基礎還很薄弱,所以萌生了一個寫部落格來記錄自己的一些筆記的想法,部落格應該會從基礎的一些知識寫起,希望自己能堅持下來,如果哪裡寫的不對或者不好,也希望看的大家能做出一些指正,感謝。

什麼意思