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
            }
        }
      ]
}