2014-02-19 69 views
0

我有一个构建包含一个或多个文件路径的JSON字符串的servlet。Java Ajax JSON +文件分隔符(路径)

字符串由servlet的产生:

{"files": "li_digitalized#C:\Users\FABIO~1.HAE\AppData\Local\Temp\fusion_capture\fscan184082140.7785773767018386[610713834376481050].JPEG"} 

要构建路径,进出口使用Java的文件分割符,返回 “\” Windows上。

调用servlet,进出口使用jQuery的$。阿贾克斯

$.ajax({ 
    url: Scan.baseURL + 'twainServlet/?action=groupFiles', 
    dataType: 'json', 
    async: false, 
      success: function(data) 
      {...}, 
      error: function(data) 
      { 
       alert(xhr.status); 
     alert(thrownError); 
      } 
}); 

该servlet被调用后,我收到此错误:

Syntax error: Unexpected token U 

我贴我的JSON字符串在这个网站:http://jsonviewer.stack.hu/ 我发现所有的文件分隔符“\”都被替换为空,所以我的路径变成了

files :"li_digitalized#C:UsersFABIO~1.HAEAppDataLocalTempusion_capturescan184082140.7785773767018386[610713834376481050].JPEG" 

有没有办法解决这个问题,而不必更换服务器端的所有文件分隔符? 如果我这样做,我的字符串工作...但我不想这样做。 导致此问题的原因是什么? 任何智能解决方案?

谢谢!

回答

1

\是转义字符。在路径中切换到/字符或使用\\。

+0

我在写这个答案时遇到了完全相同的问题。 #讽刺 – jgitter

相关问题