替换JSONArray中指定字段名称的值value

1.忽略JSONObject中指定字段名称大小写,依旧可以替换该字段对应的值。

即:指定的字段名称和输出的字段名称大小写不一致,但依旧可以替换该字段名称的值,替换后按原来字段输出

/**

*inputParam jsonArray中jsonobject的key的名称,inputParam名字忽略大小写

*paramValue 要修改inputParam原来对应的值,将原来的值改成paramValue

*/

public static JSONArray replaceValue2JSONArray(JSONArray array,String inputParam,String paramValue) {
        JSONArray jsonArray = new JSONArray();
        if (array == null || array.isEmpty()) {
            return jsonArray;
        }
        
        for (int i = 0; i < array.size(); i++) {
            JSONObject jsonObject2 = array.getJSONObject(i);

            Set<String> keys = jsonObject2.keySet();
            for (String curKey : keys) {
                if (curKey.equalsIgnoreCase(inputParam)) {
                    jsonObject2.put(curKey, paramValue) ;
                }
            }
            jsonArray.add(jsonObject2);
        
        }
        
        return jsonArray;
    }

猜你喜欢

转载自blog.csdn.net/John_Kry/article/details/87880536