文档章节

iOS之路15-JSON解析

Eric-osc
 Eric-osc
发布于 2016/02/07 09:33
字数 372
阅读 119
收藏 1

一: 本地搭建测试服务器

  1. 打开finder,快捷键shift+com+g 进入/etc/apache2目录

  2. 显示隐藏目录  defaults write com.apple.finder AppleShowAllFiles -bool true

  3. 更改apache2目录权限为 "读与写"

  4. 修改httped.conf之前先备份一份,

    (1)修改 DocumentRoot "/Users/用户名/myweb"  Directory "/Users/用户名/myweb" ,把已经准备好的json文件放到该目录下 ,以备测试使用

        (2)添加Indexes, 

            Options Indexes FollowSymLinks Multiviews

            MultiviewsMatch Any

        (3)把前面的# 去掉

            LoadModule php5_module libexec/apache2/libphp5.so

    5.  启动apache

        sudo apachectl -k start


二: 主要方法 (反序列化的方法)

NSJSONSerialization JSONObjectWithData


三: 核心  把JSON形式的字符串转换成OC对象

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    NSURL *url = [NSURL URLWithString:@"http://127.0.0.1/demo.json"];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
            if (connectionError) {
                NSLog(@"连接错误 %@",connectionError);
                return;
            }
            
            // 强制转换类型
            NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
            if (httpResponse.statusCode == 200 || httpResponse.statusCode == 304) {
                //解析数据   data  JSON形式的字符串
                
                //JSON序列化  把对象转换成JSON形式的字符串
                //JSON的反序列化      把JSON形式的字符串转换成OC中的对象
                
                NSError *error;
                
                //解析的JSON字符串,返回的OC对象可能是数组或字典
                id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
                if (error) {
                    NSLog(@"解析JSON出错 %@",error);
                    return;
                }          
                NSLog(@"%@",json);
    
                
            }else{
                NSLog(@"服务器内部错误");
            }
        }];
    }
@end


© 著作权归作者所有

Eric-osc
粉丝 4
博文 23
码字总数 7046
作品 0
东城
私信 提问
ios中应用Lottie解决动画问题

作为一名iOS工程师,深知复杂动画的痛苦,下面我们来介绍下Lottie来解决日常的动画难题。 Lottie的简单介绍: 使用Lottie开发的流程是: 设计师在AE中设计完成你的动画,通过bodymoving插件导...

威廉云霄
02/20
0
0
aes256 java 加密, IOS解密

@Nic_Sun 你好,想跟你请教个问题:我看了你的例子,自己写了一遍,Java可以加密,解密, ios也可以加密,解密,但是, java加密出来的byte[]类型的数据,怎么传到ios端,用json吗, 如果是j...

zhuguoqiang
2014/08/06
791
2
IOS下WEBVIEW 的javascript数组与json定义 及交互

最近在折腾IOS新闻浏览客户端,当中需要用到webview传递JSON数据到IOS上,然后在IOS上解析。刚入门IOS不久,看了不少的书,但都是囫囵吞枣。在开发过程中,遇到不少问题。 开发环境 mac mini...

GIFCOOL
2013/08/20
0
0
AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库

AFNetworking是一个为 iOS 和 Mac OSX 制作的令人愉快的网络库,它建立在URL 装载系统框架的顶层,内置在Cocoa里,扩展了强有力的高级网络抽象。它的模块架构被良好的设计,拥有丰富的功能,...

lewis-180
2015/04/02
0
0
GitHub 上排名前 100 的 Objective-C 项目简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况. 若有任何疑问可通过微博@李锦发联系我 项目名称 项目信息 1. AFNetworkin...

oschina
2015/04/11
33.2K
28

没有更多内容

加载失败,请刷新页面

加载更多

MySql双主架构原理

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1.关于数据写入部分(也就是主库)往往很难做...

xiaomin0322
28分钟前
0
0
分布式系统中一致性哈希

问题场景 近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多...

Java领航员
30分钟前
0
0
接口限流算法:漏桶算法和令牌桶算法

漏桶算法 漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。这一点和线程池原理是很相似的。 把请求比作是水,水来了都先放进桶里,并以限定...

铁骨铮铮
37分钟前
5
0
Android 生成二维码工具类

/** * 生成条形码和二维码的工具 */public class ZXingUtils { /** * 生成二维码 要转换的地址或字符串,可以是中文 * * @param url * @param width ...

lanyu96
42分钟前
1
0
谈谈lucene的DocValues特性之SortedNumericDocValuesField

前面已经介绍过NumericDocValuesField,这里想强调一下SortedNumericDocValuesField是针对同一篇文档中一键多值的情况进行排序的,换句话说不同文档的同一字段值可以乱序。核心的写入流程与谈...

FAT_mt
50分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部