gpt4 book ai didi

jquery - 从 json 兄弟中提取数据?

转载 作者:行者123 更新时间:2023-12-01 04:26:06 24 4
gpt4 key购买 nike

来自 picasaweb 的一些 json: http://picasaweb.google.com/data/feed/api/user/100489095734859091829?kind=album&access=visible&alt=json-in-script&thumbsize=144c

这是由 jsonview 整理的输出 - 这两个都出现在同一“级别”上,但在树上有几个分支(我真的还没有“获取”json - 你能告诉吗?!)。

gphoto$id: {
$t: "5068801490268828641"
},
gphoto$name: {
$t: "ByronBay"
}

我想说“鉴于 gphoto$name 'ByronBay',我想要它的 gphoto$id!”。

我发现了几个不错的 json 浏览器;一个在线Java:http://pivot.apache.org/demos/json-viewer.html和 Firefox/Chrome 扩展:http://jsonview.com/

但仍然没有更明智。我尝试使用的脚本 http://oss.oetiker.ch/jquery/jquery.EmbedPicasaGallery.js ,很棒,但它需要用户提供专辑 ID,这意味着打开 RSS 并挖掘出正确的号码。但我在返回的 json 中看到,专辑 ID 是专辑标题的同级。

我可以找到各种其他方式从给定的父级获取“子级”数据,但是当涉及到像这样的同级数据时,我真的一片空白。

最佳答案

这些对象都是同一个“父级”json.feed.entry[index] 的成员,因此您可以浏览 json.feed.entry 并检查 gphoto$name.$t

$.getJSON('http://picasaweb.google.com/data/feed/api/user/'+
'100489095734859091829?kind=album&access=visible&'+
'alt=json&thumbsize=144c&callback=?',
function(data) {
for(var i=0;i<data.feed.entry.length;++i)
{
if(data.feed.entry[i].gphoto$name.$t=='ByronBay')
{
alert(data.feed.entry[i].gphoto$id.$t);return;
}
}
});

或者使用 jQuery 的 grep():

$.getJSON('http://picasaweb.google.com/data/feed/api/user/'+
'100489095734859091829?kind=album&access=visible&'+
'alt=json&thumbsize=144c&callback=?',
function(data) {

arr = jQuery.grep(jQuery.makeArray( data.feed.entry ), function(a){
return (a.gphoto$name.$t=='ByronBay');
});
if(arr.length)
{
alert(arr[0].gphoto$id.$t);
}
else
{
alert('no match');
}
});

关于jquery - 从 json 兄弟中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350918/

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