首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用UTF-8 CSV (英文和中文字符)的子属性创建JSON数组的最佳方法是什么?

用UTF-8 CSV (英文和中文字符)的子属性创建JSON数组的最佳方法是什么?
EN

Stack Overflow用户
提问于 2020-05-11 08:23:51
回答 1查看 51关注 0票数 0

我尝试过使用csvtojson模块创建GeoJSON格式的文件,但是嵌套根本无法正常工作。有人能为我指出正确的方向吗?或者我需要自己写代码?

代码语言:javascript
复制
> npx csvtojson input.tsv > output.json

input.tsv

代码语言:javascript
复制
properties.labelTc  properties.labelEn  properties.nameTc   properties.nameEn   properties.zoomifyX properties.zoomifyY geometry.coordinates.1  geometry.coordinates.0  properties.urlEn    properties.urlZh    type
皇城  The Imperial Palace City    明故宫 Ming Palace 105513  -1863   32.038  118.815 https://en.wikipedia.org/wiki/Ming_Palace       Feature
天地壇 Altar of Heaven and Earth       Guanghuamen?    105049  -1000   32.058  118.832     https://baike.baidu.com/item/%E5%A4%A9%E5%9D%9B/19964669    Feature

我想要什么

代码语言:javascript
复制
{
  "properties": {
    "labelTc": "皇城",
    "labelEn": "The Imperial Palace City",
    ...
  },
  "geometry": {
    "coordinates": [118.815, 32.038]
  },
  "type": "Feature"
}

我得到的是:

代码语言:javascript
复制
[
  {
    "properties": {
      "labelTc\tproperties": {
        "labelEn\tproperties": {
          "nameTc\tproperties": {
            "nameEn\tproperties": {
              "zoomifyX\tproperties": {
                "zoomifyY\tgeometry": {
                  "coordinates": {
                    "1\tgeometry": {
                      "coordinates": {
                        "0\tproperties": {
                          "urlEn\tproperties": {
                            "urlZh\ttype": "??\tThe Imperial Palace City\t???\tMing Palace\t105513\t-1863\t32.038\t118.815\thttps://en.wikipedia.org/wiki/Ming_Palace\t\tFeature"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-14 10:34:20

由于我使用的是PowerShell,默认情况下使用拉丁文1编码的扩展,所以我需要csvtojson库的标志和PowerShell的第二个标记。

代码语言:javascript
复制
npx csvtojson --delimiter=\t input.tsv > output.json -encoding utf8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61725297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档