gpt4 book ai didi

javascript - 访问并循环遍历 JSON 文件

转载 作者:行者123 更新时间:2023-11-30 13:59:02 26 4
gpt4 key购买 nike

关于basil.js .我尝试从 JSON 文件中获取数据。文件 data.json 如下所示:

   {
"user":"Hayyim",
"datum":"12. April",
"content":"# indien # wahlen",
"sharedcontent":"nzz.chIndien: Gr\u00f6sste Wahl der Welt - logistische HerausforderungIn Indien beginnt am Donnerstag die Parlamentswahl. Sie dauert sechs Wochen. Es gibt 900 Millionen Stimmberechtigte und 11 Millionen Wahlhelfer.",
"sharedimage":"https:\/\/external-frx5-1.xx.fbcdn.net\/safe_image.php?d=AQCVZce1YnnCI32G&w=540&h=282&url=https%3A%2F%2Fimg.nzz.ch%2FC%3DW5760%2CH3024%2CX0%2CY408%2FS%3DW1200M%2CH630M%2FO%3D75%2FC%3DAR1200x630%2Fhttps%3A%2F%2Fnzz-img.s3.amazonaws.com%2F2019%2F4%2F10%2Fc0967283-706b-4254-88b4-4bd1e994e8ef.jpeg%3Fwmark%3Dnzz&cfs=1&upscale=1&fallback=news_d_placeholder_publisher&_nc_hash=AQAyTO8QmCpcQpvk",
"comments":[

]
},
{
"user":"Hayyim",
"datum":"11. April",
"content":"# israel # wahlen",
"sharedcontent":"faz.net| Von FAZ.NET - Frankfurter Allgemeine ZeitungNetanjahu-Herausforderer: Gantz gibt sich geschlagenErst feierte er sich noch als Sieger, nun hat Netanjahus Herausforderer Benny Gantz eingesehen, dass er die Parlamentswahl in Israel verloren hat. Nun beginnen die Koalitionsgespr\u00e4che.",
"sharedimage":"https:\/\/external-frx5-1.xx.fbcdn.net\/safe_image.php?d=AQAFQY0fbKU3hH9H&w=540&h=282&url=https%3A%2F%2Fmedia1.faz.net%2Fppmedia%2Faktuell%2F1514615769%2F1.6134923%2Farticle_multimedia_overview%2Fhat-seine-niederlage.jpg&cfs=1&upscale=1&fallback=news_d_placeholder_publisher&_nc_hash=AQCGbgGQxkt-pZra",
"comments":[
{
"comment":"https:\/\/www.akweb.de\/ak_s\/ak588\/30.htm",
"comment_user":"Hayyim"
}
]
},

我使用这个在 javascript 中访问或加载 JSON 文件:

var json_file = b.loadString('data.json');
var obj = b.JSON.decode(json_file);

然后,我想创建一个循环遍历 JSON 文件并使用 b.text() 返回以下内容:

11. April
# israel # wahlen
faz.net| Von FAZ.NET - Frankfurter Allgemeine ZeitungNetanjahu-Herausforderer: Gantz gibt sich geschlagenErst feierte er sich noch als Sieger, nun hat Netanjahus Herausforderer Benny Gantz eingesehen, dass er die Parlamentswahl in Israel verloren hat. Nun beginnen die Koalitionsgespr\u00e4che.
https:\/\/www.akweb.de\/ak_s\/ak588\/30.htm

然后返回下一个对象。

此外,我想使用 b.image() 将图像 ("sharedimage") 作为实际图像返回。

我看了here ,却想不通。不清楚的地方请追问。

最佳答案

试试这个:

var json_file = b.loadString('data.json');
var obj = JSON.parse(json_file);

for(let item of obj) {
console.log(item.user);
console.log(item.datum);
.....
}

这里我假设 b.loadString 已经加载了你的 json 文件

PS:请注意 comments 属性是一个数组,因此如果您想访问每个子项,则必须循环遍历它

关于javascript - 访问并循环遍历 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56706440/

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