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

标签 java javascript json 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/..." 可以正常工作——但它不应该对实际有任何影响值(value)。

关于java - 为什么JSON文件格式的java Path.Separator被切换为\?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21861136/

相关文章:

java - Tomcat 集群 6 和 ContextListener

java - 如何打开文件并查看它

java - DataOutputStream.writeBytes 添加零字节

java - Jackson - 使用整数字段序列化/反序列化枚举

javascript - 从 Tropo API 接收 JSON(不是 XML)时出现问题

java - 理想情况下我必须打开多少个连接?

javascript - AngularJS 中有没有一种方法可以在不使用 $watch 的情况下对模型更改使用react?

javascript - 堆积条形图未正确更新 d3js

javascript - 发出第一个值然后忽略计时器内发出的值

javascript - 每秒检查一次json,数据变化时刷新页面