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