【问题标题】:What type of result is this which i am getting as API response?这是我作为 API 响应得到的什么类型的结果?
【发布时间】:2014-03-31 07:55:26
【问题描述】:

这是我的 JSON

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

由于 API 请求,我得到了这个。 我猜是json,所以尝试json_decode(),但没有成功,json_last_error()返回代码4。

感谢您的帮助

【问题讨论】:

    标签: php arrays json function cakephp-2.0


    【解决方案1】:

    您的 JSON 格式不正确,您需要像这样将它们用双引号括起来。

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

    CFirst,CLastCEmail 已用双引号括起来以供参考。

    代码..

    <?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));
    

    【讨论】:

    • 感谢您的支持。但我将此作为 API 响应。所以如果不用修改就可以使用就好了。
    • @user3153222,检查编辑的答案,你可以直接在你的JSON上使用str_replace()
    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 2012-07-15
    • 2015-06-07
    • 2023-03-11
    • 1970-01-01
    • 2020-08-31
    • 2019-04-12
    相关资源
    最近更新 更多