[英]Javascript parsing json object
如您所见,基于excel中的列,一列具有“空格”,即“分类选项”,在解析“分类选项”时:已混合到Options键,如以下json数据所示。 分类选项是唯一具有空格的列键。 分类选项应为单独的键。 有没有一种方法可以更改下面的paparse json结果,以分隔“分类的选项”:键和值以获得所需的结果?
[{ Type: 'New',
Stock: 'P10092',
VIN: '1G1YY34U455128500',
Year: '2005',
Options:
' Switch',
Categorized Options:
'LICENSE PLATE BRACKET',
ImageList:
'http: image.com',
Comment: '2005 CHEVY CORVETT',
FuelType: 'Gasoline Fuel',
DriveType: 'RWD' }]
Type | VIN | Stock | Year | Options | Categorized Options | ImageList | Comment | FuelType | DriveType
New | 1G.. | P10092 | 2005 | Switch | LICENSE PLATE BRACKET | http: image.com 2005 | comment test | Gasoline Fuel | RWD
这是在稀疏了“分类的选项”之后的结果:已被加入选项,我想要的输出是我发布的上面的数据。 分类选项应为单独的键
[{ Type: 'New',
Stock: 'P10092',
VIN: '1G1YY34U455128500',
Year: '2005',
Options:
' Switch',
'Categorized Options':
'LICENSE PLATE BRACKET,',
ImageList:
'http: image.com',
Comment: '2005 CHEVY CORVETT',
FuelType: 'Gasoline Fuel',
DriveType: 'RWD' }
确保将delimiter
设置为|
。 您还可以使用transform
和transformHeader
修剪值。
有关PapaParse文档的更多信息。
const dataText = document.getElementById('data').textContent.trim(); const parsed = Papa.parse(dataText, { header: true, delimiter: '|', transformHeader: header => header.trim(), transform: value => value.trim() }); document.querySelector('#output').innerHTML = JSON.stringify(parsed, null, 2);
<script src="https://www.papaparse.com/resources/js/papaparse.js"></script> <h3>Data</h3> <pre id="data"> Type | VIN | Stock | Year | Options | Categorized Options | ImageList | Comment | FuelType | DriveType New | 1G.. | P10092 | 2005 | Switch | LICENSE PLATE BRACKET | http: image.com 2005 | comment test | Gasoline Fuel | RWD </pre> <h3>Output</h3> <pre id="output"> </pre>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.