【问题标题】:IOS/Objective-C: How to Access JSON within parenthesesIOS/Objective-C:如何访问括号内的 JSON
【发布时间】:2019-02-26 08:14:23
【问题描述】:

我习惯于在 JSON 中看到括号,但被括号抛弃了,除非我遗漏了一些不属于 JSON spec 的内容。

以下 JSON 响应中括号内的 API 响应中的临时值可以访问,如下所示:

JSON:
main =     {
        humidity = 25;
        pressure = 1013;
        temp = "79.7";
        "temp_max" = "91.04000000000001";
        "temp_min" = "66.92";
    };

NSNumber *temp = jsonResults[@"main"][@"temp"]; //returns the temp

鉴于此,以下访问“main”的语法是什么:

weather =     (
                {
            description = "clear sky";
            icon = 01d;
            id = 800;
            main = Clear;
        }
    );

我尝试过的任何方法都没有奏效。提前感谢您的任何建议。

【问题讨论】:

  • weather 正在显示字典数组。顺便说一句 - 你展示的不是 JSON。这是打印 NSArrayNSDictionary 实例的输出。

标签: ios objective-c json


【解决方案1】:

你可以试试

NSArray*weather = jsonResults[@"weather"];
NSString*main = weather[0][@"main"];

【讨论】:

    【解决方案2】:
    NSString *main = [weather valueforkey:@"main"];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2012-06-18
      • 2015-07-08
      • 1970-01-01
      相关资源
      最近更新 更多