【问题标题】:Convert CSV to JSON key value将 CSV 转换为 JSON 键值
【发布时间】:2015-04-23 19:21:02
【问题描述】:

我有一个这样的 CSV 文件:

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

我正在寻找某种方式将其转换为 JSON,如下所示:

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

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

【问题讨论】:

    标签: javascript php json node.js csv


    【解决方案1】:

    您可以将 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*"
    }
    

    【讨论】:

      【解决方案2】:

      进入这个线程有点晚,但以防它对其他未来用户感兴趣。我创建了一个能够处理这个问题的小型浏览器内应用程序。

      只需转到csvtojson.com 并粘贴您的 csv,它将根据需要输出给您。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-24
      • 2020-08-30
      • 1970-01-01
      • 2021-11-02
      相关资源
      最近更新 更多