【问题标题】:How do I extract a value from the following code?如何从以下代码中提取值?
【发布时间】:2013-07-19 14:16:45
【问题描述】:

如何从以下代码中仅提取“令牌”值?我希望将此值保存到字符串中。

meta 是一个数组吗?如果是这样,我将如何从“令牌”值中提取数据?

感谢您的帮助

 NSString *responseData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];


Response ==> {"meta":[],"data":{"token":"IVZ2ciRkbVtDLUl3YmhwOTkyXzpRR1M3LUUsRiElfWF6T3I6dCxsRWg6di1XcyR6OTUzZHhVazdLTEJ7blU5O258d2xRTXg0VUxwQXBlNHRSOXd2VXZ1aG1RfFhQQjJsSkkoc2IuOTFyYkYodyhAe2RldXR1aDF3RClXWyhoMiU="}}
2013-07-19 15:10:23.139 appName [11190:907] {
    data =     {
        token = "IVZ2ciRkbVtDLUl3YmhwOTkyXzpRR1M3LUUsRiElfWF6T3I6dCxsRWg6di1XcyR6OTUzZHhVazdLTEJ7blU5O258d2xRTXg0VUxwQXBlNHRSOXd2VXZ1aG1RfFhQQjJsSkkoc2IuOTFyYkYodyhAe2RldXR1aDF3RClXWyhoMiU=";
    };
    meta =     (
    );
}

【问题讨论】:

    标签: iphone ios objective-c nsarray


    【解决方案1】:

    我相信数据是 JSON 格式。在这种情况下,这应该可以工作。

    NSError *error = nil;
    NSDictionary *responseDict = [NSJSONSerialization JSONObjectWithData:urlData options:0 error:&error];
    NSString *token = [[responseDict objectForKey:@"data"] objectForKey:@"token"];
    

    【讨论】:

      【解决方案2】:

      我会这样做:

      NSData *responseData = [NSData dataWithContentsOfURL:yourURL];
      NSString *token = [NSJSONSerialization JSONObjectWithData:responseData
        options:kNilOptions error:NULL][@"data"][@"token"];
      

      如果有任何错误,它将是nil

      【讨论】:

        【解决方案3】:

        在您的情况下,metaArraydataDictionary。如果您的响应以 JSON 格式正确格式化,那么您可以使用以下示例代码获取 TokenStringmetaArray

        示例代码:

        NSData *data = [NSData dataWithContentsOfURL:yourURL];
        NSError* error = nil;
        NSDictionary* responseDict = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
        NSString *token = [[responseDict objectForKey:@"data"] objectForKey:@"token"];
        NSArray *meta = [responseDict objectForKey:@"meta"];
        NSLog(@"\ntoken :: %@\nmeta :: %@",token,meta);
        

        PS : 要了解更多关于 JSON 响应的信息,请查看此 Answer

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-11-12
          • 1970-01-01
          • 2019-12-29
          • 1970-01-01
          • 2012-05-02
          相关资源
          最近更新 更多