将CSV转换为JSON键值
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"
.....
}
我尝试了像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,它就会根据需要输出给您。
相关文章:
- 将JSON对象的表示形式更改为显式键/值格式
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 比较 2 个 JSON 并在更新 json 时更改键值
- 在Javascript中读取没有键值的JSON
- 从JSON中检索键值
- 如何为json键和值提供工具提示消息
- JSON.Stringify replacer函数无法获取键值
- 将CSV转换为JSON键值
- jQuery 循环 .each() JSON 键/值不起作用
- 更新 JSON 键值 - AngularJS
- 将 JSON 键值对追加到 .json 文件 Titanium
- 使用Typeahead.js和JSON键值更新隐藏的输入字段
- 使用postgres将行减少为json键/值对
- 将多维JSON键值对转换为Angular菜单(不需要Angular知识)
- 使用jquery动态访问JSON键值
- 需要帮助通过json键值对循环
- 在高图中显示该系列中json键值对的总数
- 在javascript中解析json键/值数据到基于节点的数据
- 访问JSON键/值
- 不循环地访问JSON键值