精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JS小知識,如何將 CSV 轉換為 JSON 字符串

開發 前端
今天和大家聊一聊,在前端開發中,我們如何將 CSV 格式的內容轉換成 JSON 字符串,這個需求在我們處理數據的業務需求中十分常見,你是如何處理的呢?

使用 csvtojson 第三方庫

您可以使用 csvtojson 庫在 JavaScript 中快速將 CSV 轉換為 JSON 字符串:

index.js

import csvToJson from 'csvtojson';
const csvFilePath = 'data.csv';
const json = await csvToJson().fromFile(csvFilePath);
console.log(json);

data.csv 文件

例如這樣的 data.csv 文件,其內容如下:

color,maxSpeed,age
"red",120,2
"blue",100,3
"green",130,2

最終生成的 JSON 數組字符串內容如下:

[
  { color: 'red', maxSpeed: '120', age: '2' },
  { color: 'blue', maxSpeed: '100', age: '3' },
  { color: 'green', maxSpeed: '130', age: '2' }
]

安裝 csvtojson

在使用 csvtojson 之前,您需要將其安裝到我們的項目中。您可以使用 NPM 或 Yarn CLI 執行此操作。

npm i csvtojson

# Yarn
yarn add csvtojson

安裝后,將其引入到你的項目中,如下所示:

import csvToJson from 'csvtojson';

// CommonJS
const csvToJson = require('csvtojson');

通過 fromFile() 方法,導入CSV文件

我們調用 csvtojson 模塊的默認導出函數來創建將轉換 CSV 的對象。這個對象有一堆方法,每個方法都以某種方式與 CSV 到 JSON 的轉換相關,fromFile() 就是其中之一。

它接受要轉換的 CSV 文件的名稱,并返回一個 Promise,因為轉換是一個異步過程。 Promise 將使用生成的 JSON 字符串進行解析。

直接將 CSV 字符串轉換為 JSON,fromString()

要直接從 CSV 數據字符串而不是文件轉換,您可以使用轉換對象的異步 fromString() 方法代替:

index.js

import csvToJson from 'csvtojson';
const csv = `"First Name","Last Name","Age"
"Russell","Castillo",23
"Christy","Harper",35
"Eleanor","Mark",26`;
const json = await csvToJson().fromString(csv);
console.log(json);
輸出:
[
  { 'First Name': 'Russell', 'Last Name': 'Castillo', Age: '23' },
  { 'First Name': 'Christy', 'Last Name': 'Harper', Age: '35' },
  { 'First Name': 'Eleanor', 'Last Name': 'Mark', Age: '26' }
]

自定義 CSV 到 JSON 的轉換

csvtojson 的默認導出函數接受一個對象,用于指定選項,可以自定義轉換過程。

其中一個選項是 header,這是一個用于指定 CSV 數據中的標題的數組,可以將其替換成更易讀的別名。

index.js

import csvToJson from 'csvtojson';
const csv = `"First Name","Last Name","Age"
"Russell","Castillo",23
"Christy","Harper",35
"Eleanor","Mark",26`;
const json = await csvToJson({
  headers: ['firstName', 'lastName', 'age'],
}).fromString(csv);
console.log(json);
輸出 :
[
  { firstName: 'Russell', lastName: 'Castillo', age: '23' },
  { firstName: 'Christy', lastName: 'Harper', age: '35' },
  { firstName: 'Eleanor', lastName: 'Mark', age: '26' }
]

另一個是delimeter,用來表示分隔列的字符:

import csvToJson from 'csvtojson';

const csv = `"First Name"|"Last Name"|"Age"
"Russell"|"Castillo"|23
"Christy"|"Harper"|35
"Eleanor"|"Mark"|26`;
const json = await csvToJson({
  headers: ['firstName', 'lastName', 'age'],
  delimiter: '|',
}).fromString(csv);

輸出:

[
  { firstName: 'Russell', lastName: 'Castillo', age: '23' },
  { firstName: 'Christy', lastName: 'Harper', age: '35' },
  { firstName: 'Eleanor', lastName: 'Mark', age: '26' }
]

我們還可以使用 ignoreColumns 屬性,一個使用正則表達式示忽略某些列的選項。

import csvToJson from 'csvtojson';

const csv = `"First Name"|"Last Name"|"Age"
"Russell"|"Castillo"|23
"Christy"|"Harper"|35
"Eleanor"|"Mark"|26`;
const json = await csvToJson({
  headers: ['firstName', 'lastName', 'age'],
  delimiter: '|',
  ignoreColumns: /lastName/,
}).fromString(csv);
console.log(json);

將 CSV 轉換為行數組

通過將輸出選項設置為“csv”,我們可以生成一個數組列表,其中每個數組代表一行,包含該行所有列的值。

如下所示:

index.js

import csvToJson from 'csvtojson';

const csv = `color,maxSpeed,age
"red",120,2
"blue",100,3
"green",130,2`;
const json = await csvToJson({
  output: 'csv',
}).fromString(csv);
console.log(json);
輸出:
[
  [ 'red', '120', '2' ],
  [ 'blue', '100', '3' ],
  [ 'green', '130', '2' ]
]

使用原生的JS處理 CSV 轉 JSON

我們也可以在不使用任何第三方庫的情況下將 CSV 轉換為 JSON。

index.js

function csvToJson(csv) {
  // \n or \r\n depending on the EOL sequence
  const lines = csv.split('\n');
  const delimeter = ',';

  const result = [];
  const headers = lines[0].split(delimeter);
  for (const line of lines) {
    const obj = {};
    const row = line.split(delimeter);
    for (let i = 0; i < headers.length; i++) {
      const header = headers[i];
      obj[header] = row[i];
    }
    result.push(obj);
  }
  // Prettify output
  return JSON.stringify(result, null, 2);
}

const csv = `color,maxSpeed,age
"red",120,2
"blue",100,3
"green",130,2`;
const json = csvToJson(csv);
console.log(json);

輸出:

[
  {
    "color": "color",
    "maxSpeed": "maxSpeed",
    "age": "age"
  },
  {
    "color": "\"red\"",
    "maxSpeed": "120",
    "age": "2"
  },
  {
    "color": "\"blue\"",
    "maxSpeed": "100",
    "age": "3"
  },
  {
    "color": "\"green\"",
    "maxSpeed": "130",
    "age": "2"
  }
]

您可以完善上面的代碼處理更為復雜的 CSV 數據。

結束

今天的分享就到這里,如何將 CSV 轉換為 JSON 字符串,你學會了嗎?

責任編輯:姜華 來源: 今日頭條
相關推薦

2024-02-19 15:38:08

JsonPython字符串

2021-12-29 16:40:54

Python語言字符串

2009-11-25 16:55:45

PHP函數explod

2009-06-05 11:16:58

字符串動態轉換

2021-11-29 00:17:41

JS符串轉換

2009-07-15 16:56:59

Jython類型Java類型

2017-05-25 15:14:36

2020-12-17 08:08:15

CentOS

2023-10-16 09:26:48

CSS類型轉換

2024-05-30 08:40:41

大型語言模型LLM人工智能

2009-07-31 14:09:41

c#時間格式轉換

2009-12-01 14:00:37

PHP字符串轉換為數值

2022-10-12 08:00:00

語音識別Node.js音頻質量

2010-11-26 14:09:32

MySQL內置函數

2024-03-12 07:35:39

Python字符串列表

2021-08-26 09:46:22

JavaScript字符串URL

2010-03-31 19:15:25

Oracle函數

2025-08-14 09:10:01

JavaScript前端開發

2011-04-08 10:16:13

文本文件ACCESS數據庫

2023-10-09 23:00:00

jsonPython
點贊
收藏

51CTO技術棧公眾號

日b视频在线观看| 国产爆乳无码一区二区麻豆| 在线免费观看av网址| 欧美综合久久| 日韩视频国产视频| 免费看又黄又无码的网站| 黄色软件在线观看| 国产精品亚洲一区二区三区妖精| 久久久久久com| 男生草女生视频| 国产麻豆精品| 91久久免费观看| 久久久久久久久久伊人| 久草视频视频在线播放| 国产福利一区二区三区视频在线| 57pao成人永久免费视频| 特级西西人体高清大胆| 久久99精品国产自在现线| 欧美日韩在线免费视频| 韩国无码av片在线观看网站| yw视频在线观看| 成人精品鲁一区一区二区| 国产精品一香蕉国产线看观看| 亚洲国产精品午夜在线观看| 99视频精品视频高清免费| 国产视频在线一区二区| 亚洲性图第一页| 久久久久久久性潮| 日韩欧美在线视频免费观看| 久久久久99精品成人片| а√天堂官网中文在线| 国产日韩欧美不卡| 精品久久久久久综合日本 | 久久av在线| 欧美丰满少妇xxxxx| 亚洲少妇xxx| 欧美精品羞羞答答| 亚洲人成自拍网站| 中文字幕在线免费看线人| 一区二区亚洲视频| 91精品国产欧美一区二区| 亚洲老女人av| 成人在线爆射| 色综合久久中文字幕| 老太脱裤子让老头玩xxxxx| 香蕉久久aⅴ一区二区三区| 国产精品视频观看| 色一情一区二区三区四区| 欧洲亚洲精品视频| 久久综合丝袜日本网| 久久99影院| 无码国产精品高潮久久99| 成人在线视频首页| 成人性色av| 亚洲精品字幕在线| 成人美女在线观看| 黑人中文字幕一区二区三区| 手机看片一区二区| 91亚洲永久精品| 久久久一本精品99久久精品| 色就是色亚洲色图| 久久久亚洲精品石原莉奈| 欧美黑人3p| 国产福利小视频在线观看| 国产无人区一区二区三区| 欧美一级二级三级| 91大神在线网站| 亚洲三级免费观看| 国产欧美123| 国产在线xxx| 天天综合色天天综合色h| aa在线免费观看| 欧美与亚洲与日本直播| 在线观看91视频| 亚洲一区二区在线视频观看| 日韩一区网站| 亚洲精品国产精品国产自| 一二三不卡视频| 国产videos久久| 北条麻妃久久精品| 久久国产精品波多野结衣av| 国产精品五区| 国产精品视频1区| 国产黄色片网站| 99久久免费视频.com| 日本精品一区二区三区高清 久久| 91在线导航| 亚洲一区二区高清| 午夜视频在线瓜伦| 欧美区一区二区| 亚洲精品久久在线| 国产男女猛烈无遮挡在线喷水| 欧美日韩成人| 国产成人综合亚洲| 精品黑人一区二区三区国语馆| 99久久99久久精品免费看蜜桃| 日本一区二区久久精品| 羞羞污视频在线观看| 色综合久久天天| 日本人dh亚洲人ⅹxx| 久久超碰99| 欧美夫妻性生活xx| 波多野结衣理论片| 成人免费视频一区| 亚洲精品一区二区三区蜜桃久| 日本高清在线观看| 欧美日韩国产麻豆| 无套白嫩进入乌克兰美女| 亚洲精品亚洲人成在线| 欧美激情综合色综合啪啪五月| 波多野结衣电车| av中文字幕在线不卡| 裸体裸乳免费看| 欧美暴力调教| 亚洲精品一区在线观看香蕉| 久久久久久久久久久久久久久久久| 性一交一乱一区二区洋洋av| 亚洲在线一区二区| 最新97超碰在线| 欧美午夜视频在线观看| 人妻 丝袜美腿 中文字幕| 久久综合成人| 日韩av免费在线| 手机看片福利在线| 亚洲综合偷拍欧美一区色| 自拍偷拍一区二区三区四区| 另类图片第一页| 欧美激情免费看| 国产精品毛片一区二区在线看舒淇| 久久久久久久国产精品影院| 欧美日韩一道本| 久久99精品国产自在现线| 欧美成人黑人xx视频免费观看| 中文永久免费观看| 久久精品这里都是精品| 毛片一区二区三区四区| 鲁大师精品99久久久| 久久久久久久一区二区| 亚洲av无码一区二区三区性色| 自拍偷拍亚洲欧美日韩| 日韩av手机版| 成人一区而且| 国产精品久久激情| 国产在线视频网| 在线观看欧美精品| 天天躁夜夜躁狠狠是什么心态| 亚洲免费综合| 欧美日韩系列| 成人做爰视频www网站小优视频| 精品爽片免费看久久| 在线观看免费国产视频| 91丨九色丨蝌蚪富婆spa| 国产亚洲欧美在线视频| 免费久久精品| 国产精品第一第二| av免费在线一区二区三区| 色婷婷av一区二区三区软件| 97人妻精品一区二区免费| 日韩主播视频在线| 亚洲蜜桃在线| 国产精久久久| 久久久亚洲影院| 视频国产在线观看| 色呦呦日韩精品| 一级二级黄色片| 国产一区二区美女| 国产一区二区三区乱码| 欧美一区二区三区久久| 国产mv久久久| 国产淫片在线观看| 精品国产乱码久久久久久免费| 日韩成年人视频| 久久精品日产第一区二区三区高清版 | 亚洲久久久久久| 日韩精品久久理论片| 一级做a爰片久久| jazzjazz国产精品麻豆| 欧美亚洲另类视频| av色图一区| 亚洲国产91色在线| 中文字幕精品视频在线观看| 综合av第一页| 天天插天天射天天干| 美女视频一区二区| 国产欧美日韩网站| 成人在线免费视频观看| av资源站久久亚洲| 日韩欧美看国产| 欧美成人sm免费视频| 欧美另类自拍| 欧美一区午夜视频在线观看| 日韩欧美亚洲视频| 中文字幕国产一区| 亚洲视频天天射| 欧美a级一区二区| 日韩黄色短视频| 久久精品国产大片免费观看| 国产厕所精品在线观看| 高清在线一区| 97视频在线观看免费高清完整版在线观看 | 中国一区二区视频| 亚洲曰韩产成在线| 婷婷丁香综合网| 91色.com| 国产精品一区二区在线免费观看| 日韩va亚洲va欧美va久久| 国产aaa免费视频| 91九色精品| 日本一区二区在线视频| 一区二区三区高清在线观看| 国产精品久久久久久久久影视| 不卡av免费观看| yw.139尤物在线精品视频| 青青国产在线| 亚洲国产精品久久精品怡红院| 国产精品一二三四五区| 91久久国产综合久久| 日本少妇毛茸茸高潮| 亚洲人成精品久久久久久| 91成人在线免费视频| 99精品欧美一区二区三区小说 | 成人黄色三级视频| 岛国av一区二区| 精品午夜福利在线观看| 亚洲三级视频在线观看| 在线观看天堂av| 欧美国产一区二区在线观看| 亚洲最大成人网站| 99视频一区二区三区| 亚洲国产精品狼友在线观看| 国产一区久久久| 国产精品嫩草影视| 国精产品一区一区三区mba视频| 九九热免费精品视频| 日韩 欧美一区二区三区| 国产精品免费观看久久| 亚洲制服少妇| 欧美三级一级片| 国产欧美欧美| 免费毛片小视频| 国产免费成人| 99999精品视频| 久久亚洲综合| 日本中文字幕高清| 免费看日韩精品| 亚洲欧美日韩精品一区| 精品综合免费视频观看| 超碰在线资源站| 国产精品一区二区在线看| 日韩欧美中文在线视频| 国产一区二区三区国产| 熟女人妻一区二区三区免费看| 国产一区二区不卡在线| 国产精品欧美性爱| 成人性视频免费网站| 亚洲熟女乱综合一区二区三区 | 日韩精品一区二区三区四区视频| 国产人妖一区二区| 日韩欧美色电影| 欧日韩在线视频| 日韩精品在线播放| 久草在现在线| www国产精品com| 丝袜国产在线| 欧美在线一区二区三区四| 666av成人影院在线观看| 国产精品偷伦视频免费观看国产| 男人亚洲天堂| 国产精品一区二区不卡视频| 日韩有码av| 在线综合视频网站| 激情国产一区| www.xxx亚洲| 国内国产精品久久| 欧美无人区码suv| 欧美国产激情一区二区三区蜜月| 午夜精品一区二区三区视频| 亚洲午夜视频在线| 波多野结衣人妻| 日韩精品中文字幕一区| 欧美一区二区少妇| 久久久国产一区| 日韩欧美一中文字暮专区| 国产精品视频免费在线| 日韩激情综合| 日韩高清国产精品| 国产精品第十页| 密臀av一区二区三区| 国产精品亚洲一区二区三区在线 | 中文字幕在线一区| 国产午夜小视频| 欧美日韩精品是欧美日韩精品| 亚洲xxx在线| 亚洲一级片在线看| 三级福利片在线观看| 国产精品高清在线| 超碰成人福利| 亚洲三级一区| 先锋影音久久久| 在线视频观看91| 久久综合狠狠综合久久激情 | av免费精品一区二区三区| 九一成人免费视频| 欧美中文字幕在线观看视频| 青娱乐精品在线视频| 97香蕉碰碰人妻国产欧美 | 亚洲片av在线| 啦啦啦中文在线观看日本| 国产日韩欧美一二三区| 亚洲精品动态| 久无码久无码av无码| 狠狠狠色丁香婷婷综合激情| 欧美黄色激情视频| 精品福利在线视频| 亚洲国产999| 久久久999精品| 忘忧草在线www成人影院| 狠狠色狠狠色综合人人| 欧美人成网站| 伊人国产精品视频| 国产精品天天看| 一级片在线免费播放| 亚洲精品自拍偷拍| 草草在线观看| 成人欧美一区二区三区视频xxx| 亚洲mv大片欧洲mv大片| 玖玖爱视频在线| 中文在线一区二区| 亚洲 小说区 图片区| 亚洲欧美国内爽妇网| 日韩精品av| 久久成人资源| 亚洲欧美日韩视频二区| 亚洲图片综合网| 午夜欧美2019年伦理| 亚洲卡一卡二卡三| 欧美国产日本高清在线| 中文字幕一区图| 欧美高清中文字幕| 国产激情91久久精品导航| 黄色录像二级片| 欧美一卡在线观看| 亚洲制服国产| 不卡一卡2卡3卡4卡精品在| 欧美日韩国产一区精品一区| 国产老头和老头xxxx×| 一区二区日韩电影| 黄色一级大片在线免费看国产| 久久久欧美一区二区| 精品三级在线观看视频| 久久久久久久久久久99| 99在线精品观看| 男人天堂视频网| 中文字幕亚洲欧美| 国产一区二区三区精品在线观看| 日韩人妻精品一区二区三区| 国产精品一区二区不卡| www.av视频在线观看| 日韩精品在线观看视频| 偷拍视频一区二区三区| 亚洲成人自拍| 国产精品一区2区| 日本天堂网在线观看| 亚洲乱码国产乱码精品精| 91精品影视| 佐佐木明希av| 成人精品免费视频| 国产一级一级国产| 日韩在线观看免费全| 午夜视频在线观看精品中文| 国产v片免费观看| 肉丝美足丝袜一区二区三区四| 性做久久久久久| 国产区高清在线| 91在线无精精品一区二区| 伊人久久婷婷| 波多野结衣家庭教师在线观看| 欧美一级电影网站| 国产传媒av在线| 亚洲啪啪av| 成人18精品视频| 中文字幕一区二区三区四区免费看 | 美女性感视频久久| 黄色一级片在线| 亚洲人成网7777777国产| 高清精品久久| 成人在线免费在线观看| 亚洲丝袜美腿综合| 青青草免费在线| 亚洲一区二区中文字幕| 国产精品尤物| 日本少妇高清视频| 亚洲人午夜精品| 成人性生交大片免费看中文视频| 成人性做爰aaa片免费看不忠| 亚洲一区二区在线免费看| 成人高潮成人免费观看| 国产精品久久精品视| 美腿丝袜在线亚洲一区 | 2021国产在线|