Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
格式错误的JSON字符串,编码问题?_Json_Perl - Fatal编程技术网

格式错误的JSON字符串,编码问题?

格式错误的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

我请求一个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
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
    #删除它们

  • 干杯。

    您能显示生成错误的脚本吗?