gpt4 book ai didi

javascript - NodeJS : Convert table string (with\n\r and\t) to JSON

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:33 25 4
gpt4 key购买 nike

我有来自 API 的数据,如下所示:

'Type1\tCode\tPrice\tQuantity\r\n4X-US0U-R114\tB004P2NG0K\t37.99\t15\r\nGC-NP0Y-XPOA\tB007KAYCGQ\t150.00\t4\r\nRL-E0ZD-16G1\tB016FWZDO4\t28.00\t\r\n'

如何将其转换为 JSON? (如果有任何简单的方法,我正在使用 NodeJS)

我的第一个想法是替换制表符,然后将输出运行到 Node 的 csvtojson 中。 ,例如:

var str = 'Type1\tCode\tPrice\tQuantity\r\n4X-US0U-R114\tB004P2NG0K\t37.99\t15\r\nGC-NP0Y-XPOA\tB007KAYCGQ\t150.00\t4\r\nRL-E0ZD-16G1\tB016FWZDO4\t28.00\t\r\n'
str = str.replace(/\t/g, ' ');

converter.fromString(data, function(err,result){
console.log(result);
});

但是,这会导致数据格式错误,如下所示:

[ { 'type  code  price  quantity': '4X-US0U-R114  B004P2NG0K  37.99  15' },
{ 'type code price quantity': 'GC-NP0Y-XPOA B007KAYCGQ 150.00 4' },
{ 'type code price quantity': 'RL-E0ZD-16G1 B016FWZDO4 28.00' } ]

我在这里做错了什么?

最佳答案

  1. 所以它基本上是通过拆分来获取行。
  2. 删除第一行以获取标题
  3. Than 遍历行
  4. 将它们分成单元格
  5. 迭代单元格并将它们 psuh 到一个对象中
  6. 并将对象放入数组

基本思想:

var str = 'Type1\tCode\tPrice\tQuantity\r\n4X-US0U-R114\tB004P2NG0K\t37.99\t15\r\nGC-NP0Y-XPOA\tB007KAYCGQ\t150.00\t4\r\nRL-E0ZD-16G1\tB016FWZDO4\t28.00\t\r\n'
var rows = str.split(/\r\n/g);
var title = rows.shift().split(/\t/g);
var altered = rows.reduce( function(arr, cur) {
var x = {};
if(cur.length){
var parts = cur.split(/\t/g);
parts.map( function(v,i){
x[title[i]] = v;
} );
arr.push(x);
}
return arr;
}, [] );

关于javascript - NodeJS : Convert table string (with\n\r and\t) to JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35210845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com