Node.js:使用“@”符号解析 json-ld / JSON

激进M1nd

我有一个看起来像这样的 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,它在那里多次出现,所以我无法绕过它。

马科斯·卡萨格兰德

.markerarray这样的:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章