格式错误的JSON字符串,编码问题?
我请求一个web服务并获取JSON数据,如下所示。但是,我不断遇到以下错误: 格式错误的JSON字符串,既不是数组、对象、数字、字符串也不是原子,位于/usr/share/perl5/JSON/Any.pm的字符偏移量0(在“\x{feff}\x{feff}{ur…”之前) http请求:格式错误的JSON字符串,编码问题?,json,perl,Json,Perl,我请求一个web服务并获取JSON数据,如下所示。但是,我不断遇到以下错误: 格式错误的JSON字符串,既不是数组、对象、数字、字符串也不是原子,位于/usr/share/perl5/JSON/Any.pm的字符偏移量0(在“\x{feff}\x{feff}{ur…”之前) http请求: Date: Tue, 16 Apr 2013 10:41:03 GMT Server: nginx/0.7.67 Content-Type: application/json; charset=utf-8 C
Date: Tue, 16 Apr 2013 10:41:03 GMT
Server: nginx/0.7.67
Content-Type: application/json; charset=utf-8
Client-Date: Tue, 16 Apr 2013 10:41:03 GMT
Client-Peer: 127.0.1.1:80
Client-Response-Num: 1
Client-Transfer-Encoding: chunked
json数据:
{“url”:http:\/\/example.com\/service\/rest.htm?请求数据=20130416f186a9c0480e2501e73d19dbcd79d354&user=208860&service=auth.execute&sid=0001&format=xml&v=2.0&sign=pn9xjjztgquamarldtizmcmagzm4bso8autgtkst1grgtk29oil1ghvevmwf2n7rxlhzywrnd%2BYU6%2bxzczczc56jkmtqmqmpxej%2bu9srjkjjwqw8f8bf8bf8wq8bf8bf8bf8wwq8bf8f8bf8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8
我怀疑存在某种编码问题,因为JSON字符串在jslint JSON验证器中验证得很好。但我不知道还要查找什么。请帮助,谢谢。\x{feff}是一个BOM(字节顺序标记)。我不确定JSON开头是否允许,但绝对不应该重复。感谢choroba提示我查找BOM。Greped第三方库文件生成了
url
,并且肯定在其中找到了BOM
grep-rl$'\xEF\xBB\xBF.
#得到BOM了吗perl-pi-nle的/^\xEF\xBB\xBF/'*.lib
#删除它们干杯。您能显示生成错误的脚本吗?