Laravel Excel 导入 json 不转义引号
Laravel Excel import json without escaping quotes
我对使用 json 和导入 csv/excel 文件还很陌生,所以也许这个问题有一个超级简单的答案。
我的数据库中有一个 json 字段,我可以毫无问题地导出所有数据。在我的 CSV 文件中,来自该特定字段的数据如下所示:
["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
但是当尝试导入同一个 csv/excel 文件时,数据库中的数据如下所示:
""[\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\",\"sunday\"]""
但我需要去掉所有这些斜杠,因为它当然会弄乱我的代码。最好我想导入数据,使其看起来像原始数据,如下所示:
["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
我确实尝试过在导入时使用 json_encode
和 json_decode
,但它只会添加更多的斜线。
显然我是这样导入数据的:
json_decode($data, true, 64)
我偶然发现了 this 网站,它帮助我更好地理解了一些事情,将其张贴在这里以防其他人遇到类似问题。
我对使用 json 和导入 csv/excel 文件还很陌生,所以也许这个问题有一个超级简单的答案。
我的数据库中有一个 json 字段,我可以毫无问题地导出所有数据。在我的 CSV 文件中,来自该特定字段的数据如下所示:
["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
但是当尝试导入同一个 csv/excel 文件时,数据库中的数据如下所示:
""[\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\",\"sunday\"]""
但我需要去掉所有这些斜杠,因为它当然会弄乱我的代码。最好我想导入数据,使其看起来像原始数据,如下所示:
["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
我确实尝试过在导入时使用 json_encode
和 json_decode
,但它只会添加更多的斜线。
显然我是这样导入数据的:
json_decode($data, true, 64)
我偶然发现了 this 网站,它帮助我更好地理解了一些事情,将其张贴在这里以防其他人遇到类似问题。