java - 如何使用java替换Json中的字符串

标签 java

[
    "label": {
        "originalName"      : "Case #",
        "modifiedLabel"     : "Case #",
        "labelId"           : "case_number_lbl",
        "isEditable"        : "true",
        "imageClass"        : ""
    }
]

在上面的 Json 数组中,我需要将“Case #”替换为“Ticket #”。这种情况在很多地方都在发生。有的话请更新一下。 提前致谢。

最佳答案

我认为一个简单的循环应该可以解决您的问题:

public static void main(String[] args) throws JSONException {
    JSONArray array = new JSONArray("[" +
            "    {" +
            "        originalName      : \"Case #\"," +
            "        modifiedLabel     : \"Case #\"," +
            "        labelId           : \"case_number_lbl\"," +
            "        isEditable        : \"true\"," +
            "        imageClass        : \"\"" +
            "    }" +
            "]");

    System.out.println(array.toString(2));

    for (int i = 0; i < array.length(); i++) {
        JSONObject object = array.getJSONObject(i);
        JSONArray keys = object.names();
        for (int j = 0; j < keys.length(); j++) {
            String key = keys.getString(j);
            if (object.getString(key).equals("Case #")) {
                object.put(key, "Ticket #");
            }
        }
    }

    System.out.println();
    System.out.println(array.toString(2));
}

关于java - 如何使用java替换Json中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33754193/

相关文章:

java - 来自 ListView 的相同数据被多次打印

java - onStop() 方法中的空指针异常

Java排序列表,首先按长度然后按字母顺序排列流

带有 Gmail : 535-5. 7.1 用户名和密码的 JavaMail 不被接受

java - 打印出给定系数的二次方程。

java - 使用 Java API 获取 Elasticsearch 版本

java - 工作区移动后到处都有编译错误

java - 如何通过个人设置安装 MySQL 或 MsSQL

Java:实现 Comparable 接口(interface)的问题

java - 在eclipse中添加了文本文件但找不到它