[英]Convert CSV to JSON key value
我有這樣的CSV文件:
First Name*,Registrarse
Last Name*,Registrarse
Your Email*,Nombre*
Country*,Apellido*
我正在尋找某種將其轉換為JSON的方法,如下所示:
{
"First Name*": "Registrarse",
"Last Name*": "Registrarse"
.....
}
我嘗試了NPM工具(例如CSV到JSON),但無法獲得這種效果。 有人知道這樣做的方法嗎?
您可以將CSV文件轉換為關聯數組,並將其編碼為JSON:
$csv = <<<EOF
First Name*,Registrarse
Last Name*,Registrarse
Your Email*,Nombre*
Country*,Apellido*
EOF;
$csvArray = explode(PHP_EOL, $csv);
$jsonArray = array();
foreach ($csvArray as $row) {
preg_match('/(.*?),(.*)/', $row, $matches);
$jsonArray[$matches[1]] = $matches[2];
}
$json = json_encode($jsonArray, JSON_PRETTY_PRINT);
echo $json, PHP_EOL;
輸出:
{
"First Name*": "Registrarse",
"Last Name*": "Registrarse",
"Your Email*": "Nombre*",
"Country*": "Apellido*"
}
稍晚一些,但以防其他未來用戶感興趣。 我創建了一個微型瀏覽器應用程序,可以處理該問題。
只需轉到csvtojson.com並粘貼您的csv,它將根據需要輸出到您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.