我想在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] 指出的那样。