如何在不使用js的情况下在java中对json进行字符串化

时间:2017-07-12 08:57:41

标签: java json

我有像

这样的字符串
[{"Subject":"Java","Teacher":"Pavan"}]

我希望它为

[{\"Subject\":\"Java\",\"Teacher\":\"Pavan\"}]

我还尝试了String toconvert=jsarray.toString().replaceAll("\"", "\\");

提前致谢

1 个答案:

答案 0 :(得分:1)

也许:

String toconvert=jsarray.toString().replaceAll("\\\"", "\\\\\""); 

基本上,您的代码只是用反斜杠替换所有引号。你需要的是用反斜杠引用替换所有引号。

对于一个简单的案例,如图所示它可能就足够了,但请注意,此代码不能处理引号已经转义的情况(例如字符串“pouet \”pouet“将导致”pouet \\ “pouet”,因此变得无效)

编辑:你需要转义引号和反斜杠,一次用于java,一次用于regexp引擎(它对引号和反斜杠也有特殊含义)