Laravel json戻り符号化とフォーマットの設定
3543 ワード
$result = [
'code'=>0,
'msg'=>' ',
'data'=>[]
];
1,jsonデータを返す漢字は符号化しない
return response()->json($result)->setEncodingOptions(JSON_UNESCAPED_UNICODE);
空の内容を返します.
{
"code": "0",
"msg": " ",
"data": [] //
}
リストデータを返します.
{
"code": "0",
"msg": " ",
"data": {
"0": {
"INFOCODE": "NW201905101118700113",
"SOURCE": " Choice ",
"SHOWTIME": "2019-05-10 08:55",
"IMAGE": "http://pdf.dfcfw.com/pdf/H8_CJTP0022_1.jpg",
"TITLE": " : 3 1017 (05-09)",
"DIGEST": null,
"sector_code": "650000",
"stats": {
"view_num": 0,
"like_num": 0,
"share_num": 0
}
},
"1": {
"INFOCODE": "NW201905101118620129",
"SOURCE": " Choice ",
"SHOWTIME": "2019-05-10 07:54",
"IMAGE": "http://pdf.dfcfw.com/pdf/H8_CJTP0043_1.jpg",
"TITLE": " : 125.27 , 3.64 (05-09)",
"DIGEST": null,
"sector_code": "650000",
"stats": {
"view_num": 0,
"like_num": 0,
"share_num": 0
}
}
}
}
2,jsonデータを返して強制的にオブジェクトに変換する
return response()->make(json_encode($result,JSON_FORCE_OBJECT|JSON_UNESCAPED_UNICODE),200,['Content-Type'=>'application/json']);
内容を返します.
{
"code": "0",
"msg": " ",
"data": {} //
}
リストデータを返します.
{
"code": "0",
"msg": " ",
"data": [
"0": {
"INFOCODE": "NW201905101118700113",
"SOURCE": " Choice ",
"SHOWTIME": "2019-05-10 08:55",
"IMAGE": "http://pdf.dfcfw.com/pdf/H8_CJTP0022_1.jpg",
"TITLE": " : 3 1017 (05-09)",
"DIGEST": null,
"sector_code": "650000",
"stats": {
"view_num": 0,
"like_num": 0,
"share_num": 0
}
},
"1": {
"INFOCODE": "NW201905101118620129",
"SOURCE": " Choice ",
"SHOWTIME": "2019-05-10 07:54",
"IMAGE": "http://pdf.dfcfw.com/pdf/H8_CJTP0043_1.jpg",
"TITLE": " : 125.27 , 3.64 (05-09)",
"DIGEST": null,
"sector_code": "650000",
"stats": {
"view_num": 0,
"like_num": 0,
"share_num": 0
}
}
]
}