将JSON转换为纯java字符串
有没有一种方法可以将json字符串转换为正确的java字符串,并在其中转义所有引号字符,如将JSON转换为纯java字符串,java,android,json,Java,Android,Json,有没有一种方法可以将json字符串转换为正确的java字符串,并在其中转义所有引号字符,如{\'hello\':\'world\'} 我正在使用android的json库,它基于org.json 谢谢已经在评论中回答了这个问题,只是添加了部分来转义所有的“ 如果您试图从现有的JSONObject创建String对象,您只需在其上调用toString()。如果它是格式化为JSON的String,并且您想获得未经scaped的版本,请尝试以下操作: public String getString(S
{\'hello\':\'world\'}
我正在使用android的json
库,它基于org.json
谢谢已经在评论中回答了这个问题,只是添加了部分来转义所有的“
如果您试图从现有的
JSONObject
创建String
对象,您只需在其上调用toString()
。如果它是格式化为JSON的
String
,并且您想获得未经scaped的版本,请尝试以下操作:
public String getString(String json){
String value = "";
try {
value = new JSONObject(json).toString();
} catch (JSONEcxeption e) {
value = DEFAULT_VALUE;
}
return value;
}
JSONObject.getString();
?jave字符串不会转义任何内容。它只在源代码中转义。如果你问得好,eclipse会帮你转义。JSONObject.getString()不会转义引号。我必须自己手动转义。我认为。替换(“\”,“\\”);
甚至不需要。(我不使用替换代码,而且在我的代码中似乎工作得很好)但仍然+1它需要它。它不会删除characters@Bigflow:很久没用了。如果你们中的任何人尝试一下并让我们知道,那就太好了:)
public String getString(String json){
String value = "";
try {
value = new JSONObject(json).toString();
} catch (JSONEcxeption e) {
value = DEFAULT_VALUE;
}
return value;
}