将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

有没有一种方法可以将json字符串转换为正确的java字符串,并在其中转义所有引号字符,如
{\'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;
}