Php json_解码在\u0000上失败

Php json_解码在\u0000上失败,php,json,google-app-engine,Php,Json,Google App Engine,如果我用私有变量或受保护变量序列化一个类 \u0000CLASNAME\u0000或在受保护的情况下,变量名前面加有\u0000*\u0000 json编码此字符串,然后在GAE php55上对其进行解码,在\u0000上失败 示例代码: class A { public $pub = 10; protected $priv = 20; } $a = new A(); $serialized = serialize($a); echo "\nSERIALIZED: ".$ser

如果我用私有变量或受保护变量序列化一个类 \u0000CLASNAME\u0000或在受保护的情况下,变量名前面加有\u0000*\u0000

json编码此字符串,然后在GAE php55上对其进行解码,在\u0000上失败

示例代码:

class A {
    public $pub = 10;
    protected $priv = 20;
}

$a = new A();
$serialized = serialize($a);
echo "\nSERIALIZED: ".$serialized;
echo "\nJSON: ". ($json = json_encode($serialized));
echo "\nDECODE".print_r(json_decode($json),1);
echo "\n";
返回(在GAE上):

在我的开发服务器上,这一切正常:

SERIALIZED: O:1:"A":2:{s:3:"pub";i:10;s:7:"Apriv";i:20;}
JSON: "O:1:\"A\":2:{s:3:\"pub\";i:10;s:7:\"\u0000A\u0000priv\";i:20;}"
DECODEO:1:"A":2:{s:3:"pub";i:10;s:7:"Apriv";i:20;}

这在GoogleAppEngineLauncher上也可以复制(至少在OS X发行版:“1.9.20”上可以复制)

嘿!这听起来像是一个缺陷报告,而不是堆栈溢出问题。如果我是你,我会把它贴在我们的问题追踪器上:。如果您将此贴在那里,我们将很高兴进一步研究此问题:)。干杯
SERIALIZED: O:1:"A":2:{s:3:"pub";i:10;s:7:"Apriv";i:20;}
JSON: "O:1:\"A\":2:{s:3:\"pub\";i:10;s:7:\"\u0000A\u0000priv\";i:20;}"
DECODEO:1:"A":2:{s:3:"pub";i:10;s:7:"Apriv";i:20;}