我要转换
{"name":"john","age":22,"class":"mca"}
到
"{\"name\":\"john\",\"age\":22,\"class\":\"mca\"}"
如何使用Gson库执行此操作?还是有其他方法可以做到这一点?
答案 0 :(得分:1)
拥有JSON String
后,您就可以像这样使用toJson
了:
Gson gson = new Gson();
String json = "{\"name\":\"john\",\"age\":22,\"class\":\"mca\"}";
System.out.println("original: "+json);
String escaped = gson.toJson(json);
System.out.println("escaped: "+escaped);
输出:
original: {"name":"john","age":22,"class":"mca"}
escaped: "{\"name\":\"john\",\"age\":22,\"class\":\"mca\"}"
答案 1 :(得分:0)
有很多在线工具可以帮助您做到这一点,这里很少...
以编程方式,如果您已将输入作为JSON对象,则可以使用toString()
打印JSONObject;仅当您在代码中主要将其用作字符串(主要用于测试(UT或FT))时,才需要JSON字符串中的转义字符。
但是,如果您仍然坚持使用转义的JSON字符串,则可以在replaceAll()
上使用字符串JSONObject toString()
,并将所有双引号替换为转义字符和双引号。