php json响应格式按照要求

时间:2018-08-31 07:25:21

标签: php json api

我正在使用json_encode()方法将json响应返回给api。 我有一个数组,其中关键用户可以有多个用户或没有用户,即空数组,并且关键进程可以为空或可以具有单个对象,如下所示:

{
"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"
    }
  }
 }

但是我要的是用户在两种情况下都应该是数组,并且在两种情况下都应该作为对象返回。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以强制将课程输入设为json编码之前的对象。

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