[英]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.