首页 > 解决方案 > 将 JSON 嵌套到“数据”中

问题描述

我目前以这种格式将 JSON 返回到 ajax 调用:
[
{"username":"test3","points":62,"sportName":"Basketball"},
{"username":"test2","points":55 ,"运动名称":"足球"}
]

但我希望它是这样的:
{
"data":
[
{ "username":"test3", "points":"62", "sportName":"Basketball" },
{ "username":"test2", "points ":"55", "sportName":"足球" }
]
}

返回它的函数(Laravel):

$scores=DB::select("SELECT user.username, points
                    FROM scores
                    JOIN users AS user ON user.id = scores.user_id
                    ORDER BY points DESC");

return json_encode($scores);

标签: phpjsonlaravel

解决方案


你可以简单地做到这一点。

return json_encode( ['data' => $scores] );

推荐阅读