2016 - 1 - 23 json解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016 - 1 - 23 json解析相关的知识,希望对你有一定的参考价值。

一: json 

  1. 什么是json

    1.1 json是一种轻量级的数据格式,一般用于数据交互。

    1.2 服务器返回给客户端的数据,一般都是JSON或者XML格式(文件下载除外)。

 

  2. JSON的格式很像OC中的字典和数组

  技术分享

    2.1 需要注意json中的key必须用双引号!

  

  3. 想要从json中挖掘数据,必须对json进行解析。

    3.1 json --- oc转换对照表

   技术分享

    

     技术分享

 

 

 二: json解析方案

    1.json - oc 对象

    + (nullable id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;  

    注意是返回的是id类型的

 

     2.代码:

    NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login?usename=520it&pwd=520it"];
    
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
        // 解析json
        NSDictionary *dic =    [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
        NSLog(@"%@",dic[@"error"]);
    }];

 

 

 

 

 

以上是关于2016 - 1 - 23 json解析的主要内容,如果未能解决你的问题,请参考以下文章

2016年6月18日 1

C# Newtonsoft.Json 解析多嵌套json 进行反序列化

使用 Alamofire 解析 JSON 问题

没有数组的Swift Json数据解析

使用 SwiftyJSON iOS 解析 JSON 响应

使用 EasyMapping (Swift) 解析 Json 数组