久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <tfoot id='vX2PH'></tfoot>
    • <bdo id='vX2PH'></bdo><ul id='vX2PH'></ul>

    <i id='vX2PH'><tr id='vX2PH'><dt id='vX2PH'><q id='vX2PH'><span id='vX2PH'><b id='vX2PH'><form id='vX2PH'><ins id='vX2PH'></ins><ul id='vX2PH'></ul><sub id='vX2PH'></sub></form><legend id='vX2PH'></legend><bdo id='vX2PH'><pre id='vX2PH'><center id='vX2PH'></center></pre></bdo></b><th id='vX2PH'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='vX2PH'><tfoot id='vX2PH'></tfoot><dl id='vX2PH'><fieldset id='vX2PH'></fieldset></dl></div>

    <small id='vX2PH'></small><noframes id='vX2PH'>

  1. <legend id='vX2PH'><style id='vX2PH'><dir id='vX2PH'><q id='vX2PH'></q></dir></style></legend>

      JSONObject 刪除空值對

      JSONObject remove empty value pairs(JSONObject 刪除空值對)

            <tbody id='Mem2Y'></tbody>

            <small id='Mem2Y'></small><noframes id='Mem2Y'>

            <i id='Mem2Y'><tr id='Mem2Y'><dt id='Mem2Y'><q id='Mem2Y'><span id='Mem2Y'><b id='Mem2Y'><form id='Mem2Y'><ins id='Mem2Y'></ins><ul id='Mem2Y'></ul><sub id='Mem2Y'></sub></form><legend id='Mem2Y'></legend><bdo id='Mem2Y'><pre id='Mem2Y'><center id='Mem2Y'></center></pre></bdo></b><th id='Mem2Y'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Mem2Y'><tfoot id='Mem2Y'></tfoot><dl id='Mem2Y'><fieldset id='Mem2Y'></fieldset></dl></div>
              <bdo id='Mem2Y'></bdo><ul id='Mem2Y'></ul>
                <tfoot id='Mem2Y'></tfoot><legend id='Mem2Y'><style id='Mem2Y'><dir id='Mem2Y'><q id='Mem2Y'></q></dir></style></legend>

              • 本文介紹了JSONObject 刪除空值對的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                這是我的 Json 文件:

                Here is my Json File:

                {  
                   "models":{},
                   "path":[  
                      {  
                         "path":"/web-profiles",
                         "operations":[  
                            {  
                               "type":"",
                               "responseMessages":[]
                            }
                         ]
                      }
                   ],
                   "produces":[]
                }
                

                如果鍵的值為空(包括 []、""、{}).如何從 Json 文件中刪除這些對.

                If the values of keys are empty (includes [], "", {}). How can I remove those pairs from Json file.

                1. 我嘗試使用 JSONObject 內置函數來刪除不必要的對.但是,它不起作用.
                2. 我嘗試使用字符串方法逐行處理.它有太多案例,我無法在我的代碼中涵蓋所有這些案例.(例如,子鍵 'operations',當你想刪除所有空值時,這個 key(operations) 值對也應該被刪除.)有什么想法嗎?

                推薦答案

                如果你使用javax.api API:

                If you use javax.api API:

                public static JsonArray removeNull(JsonArray array) {
                    JsonArrayBuilder builder = Json.createArrayBuilder();
                    int i = 0;
                    for (Iterator<JsonValue> it = array.iterator(); it.hasNext(); ++i) {
                        JsonValue value = it.next();
                        switch (value.getValueType()) {
                        case ARRAY:
                            JsonArray a = removeNull(array.getJsonArray(i));
                            if (!a.isEmpty())
                                builder.add(a);
                            break;
                        case OBJECT:
                            JsonObject object = removeNull(array.getJsonObject(i));
                            if (!object.isEmpty())
                                builder.add(object);
                            break;
                        case STRING:
                            String s = array.getString(i);
                            if (s != null && !s.isEmpty())
                                builder.add(s);
                            break;
                        case NUMBER:
                            builder.add(array.getJsonNumber(i));
                            break;
                        case TRUE:
                        case FALSE:
                            builder.add(array.getBoolean(i));
                            break;
                        case NULL:
                            break;
                        }
                    }
                    return builder.build();
                }
                
                public static JsonObject removeNull(JsonObject obj) {
                    JsonObjectBuilder builder = Json.createObjectBuilder();
                    for (Iterator<Entry<String, JsonValue>> it = obj.entrySet().iterator(); it.hasNext();) {
                        Entry<String, JsonValue> e = it.next();
                        String key = e.getKey();
                        JsonValue value = e.getValue();
                        switch (value.getValueType()) {
                        case ARRAY:
                            JsonArray array = removeNull(obj.getJsonArray(key));
                            if (!array.isEmpty())
                                builder.add(key, array);
                            break;
                        case OBJECT:
                            JsonObject object = removeNull(obj.getJsonObject(key));
                            if (!object.isEmpty())
                                builder.add(key, object);
                            break;
                        case STRING:
                            String s = obj.getString(key);
                            if (s != null && !s.isEmpty())
                                builder.add(key, s);
                            break;
                        case NUMBER:
                            builder.add(key, obj.getJsonNumber(key));
                            break;
                        case TRUE:
                        case FALSE:
                            builder.add(key, obj.getBoolean(key));
                            break;
                        case NULL:
                            break;
                        }
                    }
                    return builder.build();
                }
                
                @Test
                public void testRemoveNullJsonObject() {
                    String str = ""
                        + "{"
                        + "   "models":{},"
                        + "   "path":["
                        + "      {"
                        + "         "path":"/web-profiles","
                        + "         "operations":["
                        + "            {"
                        + "               "nickname":"CreateAWebExperienceProfile","
                        + "               "type":"","
                        + "               "responseMessages":[]"
                        + "            }"
                        + "         ]"
                        + "      }"
                        + "   ],"
                        + "   "produces":[]"
                        + "}";
                    JsonObject json = Json.createReader(new StringReader(str)).readObject();
                    System.out.println(json);
                    JsonObject removed = removeNull(json);
                    System.out.println(removed);
                    // -> {"path":[{"path":"/web-profiles","operations":[{"nickname":"CreateAWebExperienceProfile"}]}]}
                }
                

                這篇關于JSONObject 刪除空值對的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                How to convert Integer to int?(如何將整數轉換為整數?)
                How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                Inconsistent behavior on java#39;s ==(java的行為不一致==)
                Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)

                    • <legend id='mKfAW'><style id='mKfAW'><dir id='mKfAW'><q id='mKfAW'></q></dir></style></legend>

                        <tbody id='mKfAW'></tbody>
                      • <bdo id='mKfAW'></bdo><ul id='mKfAW'></ul>

                          <small id='mKfAW'></small><noframes id='mKfAW'>

                          <tfoot id='mKfAW'></tfoot>

                          <i id='mKfAW'><tr id='mKfAW'><dt id='mKfAW'><q id='mKfAW'><span id='mKfAW'><b id='mKfAW'><form id='mKfAW'><ins id='mKfAW'></ins><ul id='mKfAW'></ul><sub id='mKfAW'></sub></form><legend id='mKfAW'></legend><bdo id='mKfAW'><pre id='mKfAW'><center id='mKfAW'></center></pre></bdo></b><th id='mKfAW'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='mKfAW'><tfoot id='mKfAW'></tfoot><dl id='mKfAW'><fieldset id='mKfAW'></fieldset></dl></div>
                        1. 主站蜘蛛池模板: 久久极品 | 欧美日韩在线一区二区 | 久久久国产一区 | 成人午夜性成交 | 精品久久久久久久久久久下田 | 中文字幕在线一区二区三区 | 99精品网| 国产精品免费av | 91在线观看视频 | 美女久久 | 99精品一级欧美片免费播放 | 中文字幕视频在线 | 91麻豆产精品久久久久久 | 精品区| 亚洲精品一区二区三区四区高清 | 蜜桃特黄a∨片免费观看 | 中文av网站 | 欧美亚州综合 | 日韩一区在线观看视频 | 久久久激情视频 | 91精品国产综合久久精品 | 亚洲国产精品一区二区三区 | 欧美精品一区二区三区蜜桃视频 | 午夜成人免费视频 | 亚洲一区二区三区免费视频 | 欧美国产日韩在线观看成人 | 麻豆久久精品 | 亚洲天堂一区 | 亚洲一本| 91新视频| 久久久久久久久精 | jlzzjlzz欧美大全 | 成人在线视频观看 | 免费在线看黄视频 | 不卡一区 | 日本欧美在线视频 | 狠狠av| 日本特黄a级高清免费大片 国产精品久久性 | 黄a网站 | 伊人色综合久久天天五月婷 | 欧美黑人一区 |