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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java JsonNode 刪除中間的一個容器

Java JsonNode 刪除中間的一個容器

湖上湖 2021-08-25 10:32:51
我有以下 Json{    "Parent": {        "pk1": "pv1",        "pk2": "pv2",        "Child": {            "*": {                "ck1": "cv1",                "ck2": "cv2"            }        }    }}現(xiàn)在我想刪除 "*":{} 但保留其內(nèi)容。預(yù)期的輸出是這樣的。{    "Parent": {        "pk1": "pv1",        "pk2": "pv2",        "Child": {            "ck1": "cv1",            "ck2": "cv2"        }    }}我如何使用 Java Jackson 來實現(xiàn)這一目標(biāo)?
查看完整描述

1 回答

?
不負相思意

TA貢獻1777條經(jīng)驗 獲得超10個贊

看下面的操作


    ObjectMapper mapper = new ObjectMapper();

    String file = "src/main/resources/yourjson.json";

    JsonNode object = mapper.readTree(new File(file));

    ObjectNode child = (ObjectNode) object.path("Parent").path("Child");

    JsonNode star = child.path("*");

    child.remove("*");

    Iterator<String> startFieldNames = star.fieldNames();

    while (startFieldNames.hasNext()) {

        String startFieldName = startFieldNames.next();

        child.set(startFieldName, star.get(startFieldName));

    }

    System.out.println(mapper.writer().withDefaultPrettyPrinter().writeValueAsString(object));



查看完整回答
反對 回復(fù) 2021-08-25
  • 1 回答
  • 0 關(guān)注
  • 324 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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