gpt4 book ai didi

jquery - 如何使用 jQuery 访问这些奇怪的 JSON 项?

转载 作者:行者123 更新时间:2023-12-01 03:00:57 24 4
gpt4 key购买 nike

Possible Duplicate:
Selecting a JSON object with a colon in the key

如果这是一个重复的问题,我深表歉意。我查了一下,确实查到了!

我想要实现的是将简单的日期重新格式化为更好的格式,例如“2012 年 3 月 9 日星期五”。我很想使用众多方便的 jQuery 插件之一将现成的“pubDate”值解析为更有用的值。不幸的是,有些力量阻止我导入任何其他脚本,包括 jQuery UI。我的上级强制要求的页面模板导入了 jQuery,仅此而已。

我的 JSON 数据包含以下片段:

"items": [
{
"title": "blah blah",
"link": "http://url.blah.com",
"category": "category blah",
"pubDate": "Fri, 09 Mar 2012 16:16:05 -0500",
"y:published": {
"hour": "21",
"timezone": "UTC",
"second": "5",
"month": "3",
"month_name": "March",
"minute": "16",
"utime": "1331327765",
"day": "9",
"day_ordinal_suffix": "th",
"day_of_week": "5",
"day_name": "Friday",
"year": "2012"
},
"y:id": {
"permalink": "true",
"value": null
},
"y:title": "blah blah",
"description": "more blah blah"
}

如果我使用 $.each 循环“items”,如何检索“y:published”中内容的值?

显然是这样的

items.y:published.day_name

由于冒号而不起作用。唉,我不是这个内容的创建者(它实际上是来自 Yahoo Pipe 的 JSON feed,这可能可以解释“y:”);我的任务只是操纵它。从我读到的内容来看,“y:blahblah”条目是非标准 JSON (?),并且可能没有通过 .getJSON 进行解析,在这种情况下我就完蛋了。 (子问题:这个评估正确吗?)

(我在这里介绍了我的所有基础:将 Yahoo Pipe 输出从 JSON 更改为 RSS/XML 完全消除了“y:published”节点,因此这不是一个选项。)

提前致谢。我没有骄傲;即使是最简单的解决方案我也会很感激,只要它可以用直接的 js 或 jQuery 来完成。

更新:在创纪录的时间内回复!感谢所有做出贡献的人。

解决办法:

var niceDate =
singleItem['y:published'].day_name + ', ' +
singleItem['y:published'].month_name + ' ' +
singleItem['y:published'].day + ', ' +
singleItem['y:published'].year;

最佳答案

object["prop"] 等同于 object.prop,只不过前者不限于有效的 JavaScript 标识符。 (JavaScript 中的所有属性名称实际上都是内部字符串。后一种形式是为了方便起见,但如前所述,并不总是有效。)

祝你编码愉快。

关于jquery - 如何使用 jQuery 访问这些奇怪的 JSON 项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9644605/

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