首页 > 解决方案 > 根据要求的php json响应格式

问题描述

我正在使用json_encode()方法返回对 api 的 json 响应。我有一个数组,其中一个关键用户可以有多个用户或没有用户,即空数组,关键课程要么是空的,要么可以有单个对象,如下所示

{
"success": true,
"code": 200,
"message": "",
"result": {
    "users": [],
    "course": []
}

}

如果它有数据响应是这样的

{
  "success": true,
  "code": 200,
  "message": "",
  "result": {
    "users": [
        {
            "name": "Vishal",
            "Age": 25
        },
        {
            "name": "Akshay",
            "Age": 29
        }
    ],
    "course": {
        "name": "xyz"
    }
  }
 }

但我想要的是用户在这两种情况下都应该是数组,当然在这两种情况下都应该作为对象返回。是否可以。??

标签: phpjsonapi

解决方案


您可以在 json 编码之前强制课程条目成为对象。

 $ret["result"]["course"] = (object)$course;

推荐阅读