从java到javascript

时间:2017-10-27 15:05:09

标签: javascript java json eval

我的代码将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,它们都有效,问题仍然存在

0 个答案:

没有答案