繁体   English   中英

无效的JSON:看不见的字符?

[英]Invalid JSON : Invisible Chars?

我正在使用JSON在PHP和Javascript / Jquery之间切换...由于某种原因,我从MSSQL表中提取的数据会间歇性地使JSON无效。 我看不到任何原因,认为这应该是无效的...并且相同的数据集对其他条目也能正常工作。 我尝试了不同的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。 请帮忙。

您必须像scldom\\\\mgilbert一样逃避此斜杠scldom\\mgilbert scldom\\\\mgilbert

为了避免自己将来生成正确的JSON的麻烦,可以使用PHP的json_encode()函数。

这个:

scldom\mgilbert

\\m无效。 将其更改为\\\\m

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM