繁体   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