【Java】+獲取JSON串key名稱及key對應值的類型


修改json指定路徑的值:https://blog.csdn.net/liupeifeng3514/article/details/79180154

代碼:

    public static void main(String[] args) {
        String str = "{\"bussDatas\":[{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}],\"moduleName\":\"string\",\"packageId\":\"string\",\"techDatas\":{\"fieldDesc\":\"string\",\"isSelected\":0,\"optionType\":0,\"optionValue\":\"string\",\"orderNum\":0,\"placeHolder\":\"string\"}}\n";
        JSONObject jsonObject = JSONObject.parseObject(str);

        // 格式化輸出JSON
        String pretty = JSON.toJSONString(jsonObject, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteDateUseDateFormat);
        System.out.println(String.format("原始JSON:\r\n%s", pretty));

        // 獲取JSON第一層所有的key
        Set<String> keys = jsonObject.keySet();
        // 獲取第一層每個key對應的值 的類型
        for (String key : keys) {
            System.out.println(String.format("%s(key):%s(值類型)", key, jsonObject.get(key).getClass().getSimpleName()));
        }
    }

輸出:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM