NSDictionary 返回带括号的值

发布于 2024-12-01 03:07:21 字数 424 浏览 2 评论 0原文

我将 JSON 值分配给 NSDictionary 并尝试从字典中检索 Key。它返回带括号的值!

这是它返回的值 ( 第873章 ) , ( “HST 299” )

这是 JSON

[{"_id":873,"_code":"HST 299"}]

这是我的代码:

NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);

I assign JSON values to NSDictionary and try to retrive Key's from the dictionary. It returns the value with the parentheses!

This is the value it returns
(
873
) , (
"HST 299"
)

Here is the JSON

[{"_id":873,"_code":"HST 299"}]

Here is my code:

NSDictionary *courseDetail = [responseString JSONValue];
NSLog(@"%@ , %@", [courseDetail valueForKey:@"_id"], [courseDetail valueForKey:@"_code"]);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Bonjour°[大白 2024-12-08 03:07:21

因为你的 JSON 是一个数组([] 表示数组)。
数组中有一个字典,其中有两个键值。

因此,如果您将代码更改为

NSDictionary *courseDetail = [[responseString JSONValue] objectAtIndex:0];

它将给出正确的结果。

Because your JSON is an array ([] means array).
And there is ONE dictionary with TWO key-values in the array.

So, if you change your code into

NSDictionary *courseDetail = [[responseString JSONValue] objectAtIndex:0];

it will gives you the correct result.

无人问我粥可暖 2024-12-08 03:07:21

括号是 NSArray 描述自身的方式。您的值显然是数组,每个数组都包含一个字符串,而不是裸字符串。

Parentheses are how NSArrays describe themselves. Your values are apparently arrays that each contain a single string, not bare strings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文