我想在 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/..."
可以正常工作——但它不应该对实际有任何影响值(value)。
关于java - 为什么JSON文件格式的java Path.Separator被切换为\?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861136/