我的代码将JSON作为String从java返回到javascript,其中必须将JSON评估为具有eval
的对象。
JSON包含路径c:\tmp\prove
,如:
[
{
"command": "LoadFromCSV",
"params": {
"folderName": "c:\tmp\prove",
"fileName": "NewLinesSaved.txt"
}
}
]
如上所述,JSON必须使用eval
进行解释。 ATM是我在Java中找到的最好的翻译方式,以便eval
能够正常工作:
String tmpJson = StringEscapeUtils.escapeJson(jsonString);
tmpJson = tmpJson.replace("\\\\", "\\\\\\\\");
页面中的结果是
var spip = "[\r\n{\"command\":\"LoadFromCSV\", \"params\":{\"folderName\":\"c:\\\\tmp\\\\prove\\\\\", \"fileName\":\"NewLinesSaved.txt\"}}]"
它完美无缺,但翻译算法闻起来有点香。 我错过了更好的方式吗?
编辑:我从eval
切换到JSON.parse
,它们都有效,问题仍然存在