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;
}