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

如何使用java替换Json中的字符串,java,Java,在上面的Json数组中,我需要将“Case”替换为“Ticket”。这在很多地方都发生过。任何一个更新请。 提前感谢。您可以使用GSON将json转换为java对象,然后可以更改字符串。您可以使用GSON将json转换为java对象,然后可以更改字符串。您可以通过帮助交换值 您可以使用帮助交换值 我认为一个简单的循环应该可以解决您的问题: String jSONString = ...; // Your JSon string String newString = jSONString.repl

在上面的Json数组中,我需要将“Case”替换为“Ticket”。这在很多地方都发生过。任何一个更新请。
提前感谢。

您可以使用GSON将json转换为java对象,然后可以更改字符串。

您可以使用GSON将json转换为java对象,然后可以更改字符串。

您可以通过帮助交换值


您可以使用帮助交换值


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

String jSONString = ...; // Your JSon string
String newString = jSONString.replace("Case #", "Ticket #");
publicstaticvoidmain(字符串[]args)抛出JSONException{
JSONArray数组=新的JSONArray(“[”+
"    {" +
“原始名称:\“Case\”,”+
“modifiedLabel:\“Case\”,”+
“标签ID:\“案例编号\u lbl\”+
isEditable:\“true\”+
“imageClass:\”\“”+
"    }" +
"]");
System.out.println(array.toString(2));
对于(int i=0;i
我认为一个简单的循环应该可以解决您的问题:

String jSONString = ...; // Your JSon string
String newString = jSONString.replace("Case #", "Ticket #");
publicstaticvoidmain(字符串[]args)抛出JSONException{
JSONArray数组=新的JSONArray(“[”+
"    {" +
“原始名称:\“Case\”,”+
“modifiedLabel:\“Case\”,”+
“标签ID:\“案例编号\u lbl\”+
isEditable:\“true\”+
“imageClass:\”\“”+
"    }" +
"]");
System.out.println(array.toString(2));
对于(int i=0;i
数据的类型是什么?是
org.json.JSONArray
?是的。我的字符串是带有JSONARRAYTH的JsonObject这不是有效的json。如果您有一个数组
[…]
,则其中的元素没有名称<代码>“标签”:不应存在。数据的类型是什么?是
org.json.JSONArray
?是的。我的字符串是带有JSONARRAYTH的JsonObject这不是有效的json。如果您有一个数组
[…]
,则其中的元素没有名称<代码>“标签”:不应该在那里。你能解释一下为什么你更喜欢使用over吗?嗨,汤姆,替换比较合适,(我同意)。replaceAll使用regex,其中replace只使用charsequences。你能解释一下为什么你更喜欢使用over吗?嗨,汤姆,replace更适合,(我同意)。replaceAll使用regex,其中replace只使用CharSequence
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));
}