如何格式化json字符串?

时间:2018-12-13 00:30:51

标签: java json gson

我要转换

{"name":"john","age":22,"class":"mca"}

"{\"name\":\"john\",\"age\":22,\"class\":\"mca\"}"

如何使用Gson库执行此操作?还是有其他方法可以做到这一点?

2 个答案:

答案 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(),并将所有双引号替换为转义字符和双引号。