【问题标题】:how to parse json in app [duplicate]如何在应用程序中解析json [重复]
【发布时间】:2014-06-16 19:59:42
【问题描述】:

我刚刚开始开发 ios 应用程序。 我正在编写一个 ios 应用程序,需要解析 从服务器得到的json响应 在 iPhone 应用程序中

{
    "response": "login success",
    "response_code": 1
}

【问题讨论】:

  • 你有什么尝试吗?目标-C ?
  • 显示你的代码你在哪里遇到问题,你尝试了什么

标签: ios json


【解决方案1】:

使用NSJSONSerialization解析json响应

NSDictionary *jsonData = [NSJSONSerialization JSONObjectWithData:urlData options:NSJSONReadingMutableLeaves error:nil];

                NSLog(@"json data is %@",jsonData);

                NSInteger success = [[jsonData objectForKey:@"response_code"] integerValue];
                NSString *response = [jsonData objectForKey:@"response"];

                NSLog(@"success is %d",success);

在此处查看响应代码

if(success == 1)
                {
                   // navigate to next or do whatever
                   // [self alertStatus:@"Logged in Successfully." :@"Login Success!"];

                }

【讨论】:

  • 感谢你拯救了我的一天
【解决方案2】:

你应该使用这个框架:https://github.com/stig/json-frameworkSBJsonParser 类来解析 JSon 脚本。以下代码将帮助您解析 json 响应:

SBJSON *parser = [[SBJSON alloc] init] ;

NSDictionary *dic = (NSDictionary *)[parser objectWithString:respString error:nil];

此代码会将respString 变量中的响应字符串转换为NSDictionary,现在您可以通过调用来提取每个对象:

NSString* response = [dic objectForKey:@"response"];

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多