[英]PHP decode of JSON doesn't work from the Google translate API
我正在尝试解码Google翻译服务返回的JSON:
$r = '[[["Hola Mundo","Hello World",,,1]],,"en"]'
但是当我这样做时:
echo json_decode($r);
它返回我为null。
我得到了这本针对JS的手册,只是想用PHP来制作。
为了澄清您的问题,
JSON是一个字符串(在PHP中应该用引号封装),在您的代码中,您并未将其声明为字符串而是一个数组,为清楚起见,您可以使用以下两种方法实例化一个数组:
$myArray = array();
$myArray2 = [];
因此,要解决您的问题; 封装您的JSON字符串,用var_dump($r)
和echo json_decode($r)
替换echo json_decode($r)
例如
$r = '[[["Hola Mundo","Hello World",,,1]],,"en"]';
var_dump(json_decode($r));
但不是有效的JSON语法(请检查http://jsonlint.com/ )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.