JSON,替换引号和斜杠,但是通过什么?

cer*_*ran 4 java json

我有一个忘恩负义的任务,用Java手动构建一个JSON字符串,没有任何框架,只是一个StringBuilder.我知道这很糟糕,但它只是原型的一部分,下次我会做得更好.

我的问题:如何将String - > "Some text WITH quotes"< - 放入JSON对象?

当然,{"key" : " "Some text WITH quotes" "}由于未转义的引号,无效的json.

我想我必须在这里使用String.replace,但是我可以用什么来代替引号呢?斜杠"/"的问题相同.什么是正确的替代品?

谢谢

Tom*_*icz 9

"\"Some text WITH quotes\", slashes: /foo and backslashes \\foo"
Run Code Online (Sandbox Code Playgroud)

翻译为:

"Some text WITH quotes", slashes: /foo and backslashes \foo
Run Code Online (Sandbox Code Playgroud)

你可以StringEscapeUtils.escapeJavaScript() Lang 2.6或StringEscapeUtils.escapeEcmaScript()3.4来为你做出艰苦的工作.