替换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;
\}
还没有评论,来说两句吧...