我作为API响应获得了什么类型的结果?

时间:2014-03-31 07:55:27

标签: php arrays json function cakephp-2.0

这是我的JSON

$result=[{CFirst: "test3"},{CLast: "test3"},{CEmail: "test2@gmail.com"}]

我是因为API请求而得到的。 我猜这是json,所以试着json_decode(),但它没有工作,json_last_error()返回代码4。

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

您的JSON格式错误,您需要将它们用双引号括起来。

[{"CFirst": "test3"},{"CLast": "test3"},{"CEmail": "test2@gmail.com"}]

CFirst,CLast& CEmail已用双引号括起来以供您参考。

代码..

<?php
$json='[{"CFirst": "test3"},{"CLast": "test3"},{"CEmail": "test2@gmail.com"}]';
print_r(json_decode($json,true));

Demo

<强> EDIT :

<?php
$result='[{CFirst: "test3"},{CLast: "test3"},{CEmail: "test2@gmail.com"}]';
$result=str_replace(array('{',':'),array('{"','":'),$result); //<--- Add this
print_r(json_decode($result,true));