java - 没有换行字符的 JSON Java

标签 java json rest ssl dropwizard

我用 Java 写了一些东西。我有一个返回 JSON 对象的 dropwizard 资源。 但是,我得到了错误的换行符。

控制台中的正确输出如下所示:

-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCx2xrZr5LU8zZw
owT+fK6vDl+EApHANgZcD9NDa1mzxEWAGAsbaaVe0488p52lOPtbkVFEZ5fNMsv+
Zj2jVgWy9plLuLJkdis3lva0qzFFVElspaCT2xxAdQqsNfmmuM6miTvzIGodWbCF
5toUU+R29QRKvJ9hSh276mt0hAuV3WKl2Oqwofqq9KwN2M8rPCuHdQ61pGx/Rfbm
q7qMqCZ5Bs6vWAKNBUc84kSJAZY4ECeaFbNJKMJ9HKqmadEM2X7gHIFaSDDgoVvw
Ym0RMPh0oDI1snALSdRyxRvwFE8PwHFeFrgYe0jSTI5ZEev+Z3nWKhAGYXqKRrmg
sjifYt1jAgMBAAECggEAQvuLzzQqjnzSofUjaly2xUMagfMdxVATcRScsiV58RQY
QLfNZxOQrnfq2CMgYhtlvwSpoKOLLkLVRQhoal15Y/8vmK8EsIU4nYUDgOOAeOXX
iU2Pfl/k8fmifV0OmtW7Lkk9BMHOdSNUMfnRZBp8TrjUVvlW5SMus5kDwyv/2P6Y
SMp5KuimdkSOl4fe37uqCWgeCBLyywd2Xh7PvRattJ/7GaDXsYCFWhyURMADYVpT
cUs0wl761ZHW7izxhuuZ8plqWIcq7ljZzXGYrGICmtfgVOrEKi0kRix8QH9tvl4N
ZtbFcwOBjOzWl0gQyVKTPp00CiUJ5YfWgpYbBiz2IQKBgQDpjOzVy+NlCbCxQEA7
1Bc5lXLPrs+IJgnZsg0eJwzbnkrMCwgohVDdUMVTq177FDAgvPfVZRYLPpJsNrHz
i/QdArz/t6hD+SiAZzH5CZnJezfyhlA9qXQa+fUbpmR54mya2YHt8iC6v7ArFgB2
lgV4aoeV4FYTbXy305rPXfCOSQKBgQDC863Zt7twHZKsSWP8VEatUERsySETQCxw
H4LGLRNEQ94YZ/1HA8gsfkEX7vQQ2O46ZTstYsIyRTu5It0P5En11CC/FEO+y612
YsHTM+RxsspFpq42OxJf+CFlR4204YgSylH9zeRZwJCcOS/zjrlfcKZpZPMR3rno
zOX7ide+SwKBgAvvRKcEPUGLhjj4lI+6Hdm2dmCAiWBmuTgjriHtUu3iH+ZfZfJU
Jba5iuvkpPzlojP6FBwWh1LZxre678sHStk0q53Rr8qRb+1n2JjmUbKHFmvRS0Zr
Y2CBh3H7RcUoue4L0WTsa5m/c+wvuqRUtEDcCMOy7BMgFDB8oruYDFPpAoGAbcQO
Stusab/86YyZA2XgNY1QOYA1Y0Vqv+a+Fx8iDfm4fz1t2iJC/upHdFZSjXnXCIIf
A7rrZKqeqer7VQtQqV064ttiGXdMv69zOpupMGtegEENLfOssORgyUm0e/fQSeQo
riLTQ8Wspol8ekIOFbKzv/va8GDbhDx58Vr3YmkCgYBB91nEmdSRazrctL/cij1A
02HoifuCER2PKmy14Wz4oGGaze7SmTlRqGGOPvXSA7OU1/cMY2FXH+lQy4fviiaJ
JTagv9tqNrrrLBzSP1Hy+0tVtF6wMuDRIhSVJ16sUhjlpVsvLaCiVw31Fj11MC6f
WblhhToH2uNywGYc8LMReg==
-----END PRIVATE KEY-----

然而,浏览器中的输出是这样的。

"-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCx2xrZr5LU8zZw\nowT+fK6vDl+EApHANgZcD9NDa1mzxEWAGAsbaaVe0488p52lOPtbkVFEZ5fNMsv+\nZj2jVgWy9plLuLJkdis3lva0qzFFVElspaCT2xxAdQqsNfmmuM6miTvzIGodWbCF\n5toUU+R29QRKvJ9hSh276mt0hAuV3WKl2Oqwofqq9KwN2M8rPCuHdQ61pGx/Rfbm\nq7qMqCZ5Bs6vWAKNBUc84kSJAZY4ECeaFbNJKMJ9HKqmadEM2X7gHIFaSDDgoVvw\nYm0RMPh0oDI1snALSdRyxRvwFE8PwHFeFrgYe0jSTI5ZEev+Z3nWKhAGYXqKRrmg\nsjifYt1jAgMBAAECggEAQvuLzzQqjnzSofUjaly2xUMagfMdxVATcRScsiV58RQY\nQLfNZxOQrnfq2CMgYhtlvwSpoKOLLkLVRQhoal15Y/8vmK8EsIU4nYUDgOOAeOXX\niU2Pfl/k8fmifV0OmtW7Lkk9BMHOdSNUMfnRZBp8TrjUVvlW5SMus5kDwyv/2P6Y\nSMp5KuimdkSOl4fe37uqCWgeCBLyywd2Xh7PvRattJ/7GaDXsYCFWhyURMADYVpT\ncUs0wl761ZHW7izxhuuZ8plqWIcq7ljZzXGYrGICmtfgVOrEKi0kRix8QH9tvl4N\nZtbFcwOBjOzWl0gQyVKTPp00CiUJ5YfWgpYbBiz2IQKBgQDpjOzVy+NlCbCxQEA7\n1Bc5lXLPrs+IJgnZsg0eJwzbnkrMCwgohVDdUMVTq177FDAgvPfVZRYLPpJsNrHz\ni/QdArz/t6hD+SiAZzH5CZnJezfyhlA9qXQa+fUbpmR54mya2YHt8iC6v7ArFgB2\nlgV4aoeV4FYTbXy305rPXfCOSQKBgQDC863Zt7twHZKsSWP8VEatUERsySETQCxw\nH4LGLRNEQ94YZ/1HA8gsfkEX7vQQ2O46ZTstYsIyRTu5It0P5En11CC/FEO+y612\nYsHTM+RxsspFpq42OxJf+CFlR4204YgSylH9zeRZwJCcOS/zjrlfcKZpZPMR3rno\nzOX7ide+SwKBgAvvRKcEPUGLhjj4lI+6Hdm2dmCAiWBmuTgjriHtUu3iH+ZfZfJU\nJba5iuvkpPzlojP6FBwWh1LZxre678sHStk0q53Rr8qRb+1n2JjmUbKHFmvRS0Zr\nY2CBh3H7RcUoue4L0WTsa5m/c+wvuqRUtEDcCMOy7BMgFDB8oruYDFPpAoGAbcQO\nStusab/86YyZA2XgNY1QOYA1Y0Vqv+a+Fx8iDfm4fz1t2iJC/upHdFZSjXnXCIIf\nA7rrZKqeqer7VQtQqV064ttiGXdMv69zOpupMGtegEENLfOssORgyUm0e/fQSeQo\nriLTQ8Wspol8ekIOFbKzv/va8GDbhDx58Vr3YmkCgYBB91nEmdSRazrctL/cij1A\n02HoifuCER2PKmy14Wz4oGGaze7SmTlRqGGOPvXSA7OU1/cMY2FXH+lQy4fviiaJ\nJTagv9tqNrrrLBzSP1Hy+0tVtF6wMuDRIhSVJ16sUhjlpVsvLaCiVw31Fj11MC6f\nWblhhToH2uNywGYc8LMReg==\n-----END PRIVATE KEY-----\n"

任何人都可以帮助符号\n 字符吗? 提前致谢。

最佳答案

编码和浏览器的行为似乎是有效的。当您返回一个 JSON 对象时,字符串被编码,因此新行由\n

表示

任何读取 json 属性的客户端都将获得正确的字符串。

如果你想在浏览器中看到响应,你可以将证书内容作为文本返回(内容类型:text/plain 并且不包含在 json 中)

关于java - 没有换行字符的 JSON Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46391940/

相关文章:

java - 这是更改字符串字符集的正确方法吗?

java - 如何增加数组大小并将每个新元素添加到数组顶部?

java - Base64 编码/解码问题 : decoded string is '?'

json - 结合类型和字段序列化器

ios - SwiftyJson 附加 json 对象作为键值

java - Geoserver在java管理器中通过休息创建用户

api - 处理 API 的多个响应代码的好方法是什么?

java - 手动打开 Java 7 自动管理的资源

java - 在 Json 中映射具有公共(public)属性和动态名称的数组

缺少身份验证的 HTTP 状态代码