2011-12-13 35 views
1

我想用下面的字符串值添加JSON数据:如何在JSON中添加“”字符?

json = "d:\xyz\abc"; 

该值从数据库在运行时来了。当我要将它显示在数据表中时,会显示JSON格式错误。我的要求是,上面的值将显示为它在数据表中。请帮忙。

+0

你是如何创建你的JSON的? – deceze

回答

4

你最好使用JSON库您的编程语言。你不直接用jquery检索数据库值,不是吗?

所以,你会使用类似JSON.escape(my_string_from_db),或者在Ruby语言我通常做my_string.to_json

这会自动转义所有需要转义的东西。

+0

从哪里获得这些库?我得到了一些java类,但没有jar文件。 –

+0

http://json.org/java/ –

7

与另一\退出:

var json = "d:\\xyz\\abc"; 
0

改成这样:

json = "d:\\xyz\\abc"; 

this问题进一步的信息

0

\是在JavaScript字符串中的转义字符,它赋予特殊意义的斜线后面的字符。像\t是一个制表符,\n是一个新行。要放置一个反斜线文字,您需要使用\\

第一个反斜杠表示下一个字符将变得特别,下面的反斜线表示“哦,它只是一个反斜杠”。