将CSV转换为JSON键值

Convert CSV to JSON key value

本文关键字:JSON 键值 转换 CSV      更新时间:2024-04-08

我有一个CSV文件,如下所示:

First Name*,Registrarse
Last Name*,Registrarse
Your Email*,Nombre*
Country*,Apellido*

我正在寻找将其转换为JSON的方法,如下所示:

{
  "First Name*": "Registrarse",
  "Last Name*": "Registrarse"
   .....
}

我尝试了像CSV到JSON这样的NPM工具,但我无法获得这种效果。有人知道怎么做吗?

您可以将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,它就会根据需要输出给您。