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

£神魔★判官ぃ 2022-03-17 05:26 623阅读 0赞

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

  1. for (int i = 0; i < array.size(); i++) \{
  2. JSONObject jsonObject2 = array.getJSONObject(i);
  3. Set<String> keys = jsonObject2.keySet();
  4. for (String curKey : keys) \{
  5. if (curKey.equalsIgnoreCase(inputParam)) \{
  6. jsonObject2.put(curKey, paramValue) ;
  7. \}
  8. \}
  9. jsonArray.add(jsonObject2);
  10. \}
  11. return jsonArray;
  12. \}

发表评论

表情:
评论列表 (有 0 条评论,623人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mysql替换字段指定文本

    前言 最近有个需求,不同的环境的ip和端口都不一样,所以就要修改表里面字段的值 但是手动修改比较麻烦而且很慢,所以在网上搜了下相关的方法。经过手动实践确实可行,下面分享