簡體   English   中英

我如何獲得不帶引號的數組結果

[英]How I can get my array result without quotes

我將數據存儲在表中,將數組存儲為字符串,當我獲取該數據時,我不會用'“”'來獲取它,第二個問題是我會用slaches來獲取它! 像fonctionnalites。 這就是我得到的

  {
        "id": 1,
        "icon": "/lsapp/public/projects/icon/1558102023logoMazad.png",
        "descriptions": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ",
        "fonctionnalites": "[\"CreativeDesign\",\"RetinaReady\",\"ModernDesign\",\"DigitalMarketingBranding\",\"rcveq\"]",
        "screenshoot": "[\"/lsapp/public/projects/screenshoot/1558102023mazad1.png\",\"/lsapp/public/projects/screenshoot/1558102023mazad2.png\",\"/lsapp/public/projects/screenshoot/1558102023mazad3.png\",\"/lsapp/public/projects/screenshoot/1558102023mazad4.png\"]",
    },

我想要這樣

  {
        "id": 1,
        "icon": "/lsapp/public/projects/icon/1558102023logoMazad.png",
        "descriptions": "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris ",
        "fonctionnalites": ["CreativeDesign","RetinaReady","ModernDesign","DigitalMarketingBranding","rcveq"],
        "screenshoot": ["/lsapp/public/projects/screenshoot/1558102023mazad1.png\","/lsapp/public/projects/screenshoot/1558102023mazad2.png","/lsapp/public/projects/screenshoot/1558102023mazad3.png","/lsapp/public/projects/screenshoot/1558102023mazad4.png"],
    },

這就是我為獲得結果而要做的

public function getproject(Request $request)
{
    $services = WebProjects::all();
    return response()->json($services);
}

嘗試這個:

return response()->json($services, 200, [], JSON_UNESCAPED_SLASHES|JSON_PRETTY_PRINT);

如果數據庫中有未編碼的字符串數據。

參考json標志以及Laravel中如何使用標志

順便說一句,Laravel 知道何時將Collection作為響應返回並進行序列化,就可以使用return $services;

PS如果您的數據已被編碼並作為字符串存儲在數據庫中,請看一下Cid的答案

您的成員fonctionnalitesscreenshoot似乎已經經過json編碼。

// in this example, the sub array "toto" is an encoded array
$arr = ["foo" => "bar", "toto" => json_encode(["forty", "two"])];
echo json_encode($arr); // outputs : {"foo":"bar","toto":"[\"forty\",\"two\"]"}

您可以先對其進行解碼,然后再對整個數組/對象進行重新編碼

$arr = ["foo" => "bar", "toto" => json_encode(["forty", "two"])];
echo json_encode($arr); //{"foo":"bar","toto":"[\"forty\",\"two\"]"}

$arr["toto"] = json_decode($arr["toto"]);
echo json_encode($arr); //{"foo":"bar","toto":["forty","two"]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM