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;
}
本文介绍了一种在JSONArray中忽略字段名称大小写进行值替换的方法。通过遍历JSONArray中的每个JSONObject,检查其所有键是否与输入参数(忽略大小写)匹配,并进行值的更新。

109

被折叠的 条评论
为什么被折叠?



