Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何漂亮地打印使用gson库转义的Json?_Json_Gson_Escaping_Pretty Print - Fatal编程技术网

如何漂亮地打印使用gson库转义的Json?

如何漂亮地打印使用gson库转义的Json?,json,gson,escaping,pretty-print,Json,Gson,Escaping,Pretty Print,我有一个简单的Json,我使用以下代码对其进行了转义: Gson gs = new GsonBuilder().setPrettyPrinting().create(); String abc = gs.toJson(payload); 但是,这会以以下方式打印Json: "{\r\n \"dob\": \"T2XA\",\r\n \"name\": \"Test Group 30thOct3\",\

我有一个简单的Json,我使用以下代码对其进行了转义:

Gson gs = new GsonBuilder().setPrettyPrinting().create();
String abc = gs.toJson(payload);
但是,这会以以下方式打印Json:

"{\r\n  \"dob\": \"T2XA\",\r\n  \"name\": \"Test Group 30thOct3\",\r\n  \"address\": \"Household\"\r\n}"
我需要这是一个漂亮的格式:

"{\r\n" + 
    "  \"dob\": \"T2XA\",\r\n" + 
    "  \"name\": \"Test Group 30thOct3\",\r\n" + 
    "  \"address\": \"Household\"\r\n" + 
"}"

使用谷歌gson库有什么方法可以做到这一点吗?我对处理JSON非常陌生,不确定如何实现这一点,这两个字符串实际上是相同的。之所以称之为pretty,是因为当您将其打印到控制台或文本文件中时,会出现缩进,如下所示

{
  "dob": "T2XA",
  "name": "Test Group 30thOct3",
  "address": "Household"
}

问题不在于这两种格式是相同还是不同。问题是如何以漂亮的格式打印json,并显示转义字符?这是一种疯狂的想法。你为什么需要这个,为什么你认为Gson应该这样做?Gson的打印非常好,您实际需要的(无论出于何种原因)是字符串转义,可以通过将JSON打印成字符串(或流,无论什么)来完成,然后通过Java文本编码器转义,然后通过
“\r\n”
进行拆分,然后相应地连接以生成合法的串联表达式。你打算将JSON输出复制/粘贴到你的代码中,对吗?显然这听起来像是一个疯狂的想法,但这正是我当前项目的要求。所有输入有效负载都以上述格式初始化为字符串变量,现在,我们正试图使用一段代码自动生成该字符串变量。然而,你的回答很有帮助,我对如何解决这个问题有了一个公平的想法。非常感谢。