无效的JSON:隐形字符?

Dir*_*dNJ 2 php jquery json

我正在使用JSON来介于PHP和Javascript/Jquery之间...由于某种原因,我从MSSQL表中提取的数据间歇性地使我的JSON无效.我看不出为什么这应该是无效的任何原因...并且相同的数据集适用于OTHER条目.我尝试过不同的char编码...我尝试过使用htmlentities()和htmlspecialchars(),而且certian条目仍然使JSON无效.

以下是无效JSON的示例

{"TASK": "test","TYPE": "Other Issue","SUBTYPE": "","CATEGORY": "","REQUEST": "Mat Gilbert","OPENDATE": "Dec 8 2010  5:12PM","PRIORITY": "2 - Low","DUEDATE": "","DESCRIPT": "12/8/2010 12:12 PM Eastern Standard Time - scldom\mgilbert test\n","STATUS": "","RESPONS": ""}

当我使用jsonlint时...它告诉我以下内容:

语法错误,第10行意外的TINVALID

第10行是"DESCRIPT"字段.

我完全迷失了为什么这是无效的JSON.请帮忙.

vls*_*vls 5

你必须scldom\mgilbert像这样逃避这个斜线scldom\\mgilbert.

为了避免生成适当的JSON,您可以使用PHP的json_encode()功能.