【发布时间】:2018-07-03 03:54:30
【问题描述】:
我使用的是 Google 的 com.google.api.client.json.GenericJson 和 com.fasterxml.jackson.core.JsonGenerator。我想序列化 JSON 对象并转义引号和反斜杠,以便我可以在 Bash 中传递该字符串。然后反序列化该字符串。
GenericJson.toString 生成简单的 JSON,但 \n 等不会被转义:
{commands=ls -laF\ndu -h, id=0, timeout=0}
有没有一种简单的方法可以得到这样的东西:
"{commands=\"ls -laF\\ndu -h\", id=0, timeout=0}"
我不想重新发明轮子,所以如果可能的话,我想使用 Jackson 或现有的 API。
【问题讨论】:
-
您可能正在寻找this
-
我试图避免从头开始编写它,还有 Apache Commons 方法来转义 JavaScript:commons.apache.org/proper/commons-lang/javadocs/api-2.6/org/…
-
将序列化的 JSON 粘贴到一个数组中并再次通过序列化程序运行它,然后去掉
[]字符。