我有一个看起来像这样的 JSON:
{"marker":[{"@attributes":{"start":"Im Berge",
"finish":"Eichelberger Stra\u00dfe"
...
我正在尝试解析“@attributes”中的属性,但还没有找到方法。到目前为止我尝试过的:
const fs = require('fs');
var jsonObj = JSON.parse(fs.readFileSync('route1.json', 'utf8'));
console.log(jsonObj['@attributes']);
也试过同样的
console.log(jsonObj.marker['@attributes']);
两者都不起作用。我知道这应该是一个 json-ld 并且我应该用 ['@attributes'] 解析一个带有“@”符号的对象,但无论哪种方式我总是得到一个错误或未定义。我从我想使用的 API 中获得了 JSON,它在那里多次出现,所以我无法绕过它。
.marker
是array
这样的:
console.log(jsonObj.marker[0]['@attributes']);
但你可能想遍历它:
jsonObj.marker.forEach(marker => console.log(marker['@attributes']));
您可以require
使用 JSON 文件,而不是JSON.parse
&fs.readFileSync
var jsonObj = require('./route1.json');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句