gpt4 book ai didi

ios - 如何在 Objective-C 中引用嵌套的 JSON 键

转载 作者:行者123 更新时间:2023-12-01 17:57:29 27 4
gpt4 key购买 nike

我正在尝试使用 Json 和 ObjectForKey 引用 Twitter 用户名

推特 JSON 示例

source = web;
user = {
"contributors_enabled" = 0;
"created_at" = "Tue Mar 09 11:36:02 +0000 2010";
"default_profile" = 0;
"default_profile_image" = 0;
description = "Welcome to the Official Twitter page for Tottenham Hotspur Football Club, where you can get your official Club news, competitions and more!";
"favourites_count" = 97;
"follow_request_sent" = "<null>";
"followers_count" = 360893;
following = 1;
"friends_count" = 80;
"geo_enabled" = 0;
id = 121402638;
"id_str" = 121402638;
"is_translator" = 0;
lang = en;
"listed_count" = 3514;
location = "Tottenham, London, England";
name = "Tottenham Hotspur";
}

现在我想在用户中使用键名,但不知道如何引用它。我知道我是否想使用我可以使用的来源
objectForKey:@"source"

但不知道为 user:name 写什么

最佳答案

为了教育起见,另一种选择是使用通过 valueForKeyPath: 公开的键值编码机制。 .

根据 key-value coding fundamentals , valueForKeyPath:通过分隔句号和调用 valueForKey: 来分解提供的路径逐步对每个成员。所以,例如以下是等效的:

[obj valueForKeyPath:@"ted.jefferson"]
[[obj valueForKey:@"ted"] valueForKey:@"jefferson"]

此外, NSDictionary实现其 valueForKey: 直接调用 objectForKey:除非您添加了 @访问元数据而不是内容。因此,在这种情况下,如果您使用的是字符串键,那么用一个替换另一个是安全的。

因此,做你想做的最简单的方法是:
[obj valueForKeyPath:@"user.name"]

关于ios - 如何在 Objective-C 中引用嵌套的 JSON 键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612474/

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