【问题标题】:array to object codeigniter [REST API]数组到对象 codeigniter [REST API]
【发布时间】:2018-08-24 04:53:28
【问题描述】:

所以我的输出数据看起来像这样

这是我的代码

$var1[] = array('0' => $about_us,
                '1' => $privacy,
                '2' => $term_condition,
                '3' => $copyright,
                '4' => $faq);
                    $var2[] = array('0' => $voucher_redemption,
                                 '1' => $contact_us);
                    $var3[] = array('0' => $about_point,
                                 '1' => $earn_point,
                                 '2' => $redeem_voucher);

                    $array["ABOUT"]=$var1;
                    $array["SUPPORT"]=$var2;
                    $array["POINT"]=$var3;
                    $final[]=$array;

                    $data["STATUS"] = "SUCCESS";
                    $data["MASSAGE"] = "LIST FOOTER TITLE";
                    $data["DATA"] = $final;
                   echo json_encode($data);

问题是我想返回 about [{"0":"about us"}] 不仅是数组

【问题讨论】:

  • 使用JSON_FORCE_OBJECT约束作为json_encode的第二个参数
  • 请清楚显示您对 API 的预期响应

标签: arrays api codeigniter object


【解决方案1】:

将 $var2 设为对象,而不是数组

$var2= 新的 stdClass();

$var2->0 = $voucher......

【讨论】:

    【解决方案2】:

    我们可以强制 json_encode 使用一个对象

    json_encode($data, JSON_FORCE_OBJECT)

    【讨论】:

    • 使用您的方法将完整数组转换为 JSON,但循环不会随响应运行。
    • 您解码的 json 是对象格式,因此您可以像对象一样访问它或在解码 json ex 时添加额外的参数。 json_decode($data,true);它返回数组
    • 我知道,但我说的是移动应用程序和 javascript。
    • 你能分享一下预期的反应,以便我可以相应地检查
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    相关资源
    最近更新 更多