为什么 JSON 文件格式的 java Path.Separator 被切换到



我想在jsonObject中放置一个图片路径并将其传递给javascript,在java中我这样做

JSONObject assets = new JSONObject();
assets.put("media",PropertyLoader.getStringValue("PICTURE_DIRECTORY") + "/"+leventPhoto.getFile().getName());

当我在 javascript 的 jsp 文件中获取它时,它看起来像这样:

"media":"C:/Users/joao/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/RememberMeServer/images/02.jpg"

我该怎么做才能使分隔符在 javascript 中显示的 JSONObject 中看起来格式良好?

当数据在Javascript中被读取时,它将具有适当的名称。这只是一个转义序列,不会更改数据的值。例如,在 Javascript 控制台中:

var x = "foo/bar";
var y = "foo/bar";
x == y // true

我很惊讶正斜杠被转义了 - 只是"C:/Users/joao/..."工作正常 - 但它应该对实际值没有任何影响。

它只是转义/,它没有改变字符串本身。

至于为什么要转义正斜杠,你可能想看看这个问题:

在标签中嵌入 JSON 时允许/帮助,这不允许</内部字符串,如 [user] 指出的那样。

最新更新