在 Laravel 5.5 中
Route::get('/test2', function (){
$data = (object) [];
return response()->json($data);
});
它总是返回[]
而不是{}
。
另一段代码:
Route::get('/test2', function (){
$data = (object) [];
return json_encode($data);
});
它正确地返回 {}
我想使用response()->json()
助手来返回空对象而不是空数组,这可能吗?
json_encode
。除非你的ResponseFactory
没有返回默认的JsonResponse
。你能试试这个吗:return response()->json($data, 200, [], JSON_FORCE_OBJECT);
- vstm