IOS 网络浅析-(七 JSON解析之三方JSONKit)

在这个网络横行的时代.........

有没有小说的感觉,哈哈??。

言归正传,之前我写过XML的网络解析,但是现在的app开发很少有用到XML解析的了,主流的则是JSON。(有时间我会对其进行总结)三方更是让json解析更加简便,由于代码过于简单,请大家做好心理准备。不要被吓到哦。

//
//  ViewController.m
//  CX-JSON解析(三方JSONKit-master)
//
//  Created by ma c on 16/3/18.
//  Copyright © 2016年 xubaoaichiyu. All rights reserved.
//

#import "ViewController.h"
#import "JSONKit.h"
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    NSString * urlString = @"http://localhost/city.json";

    NSURL * url = [NSURL URLWithString:urlString];

    NSURLRequest * request = [[NSURLRequest alloc]initWithURL:url cachePolicy:0 timeoutInterval:15];

    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
       //重点是这行代码,理解就可以,这个三方很好用。
        NSDictionary * dict = [data objectFromJSONData];

        NSArray * array = [dict objectForKey:@"city"];

        for (NSDictionary * dictTwo in array) {

            NSLog(@"%@",dictTwo);

        }

    }];

}
/*
 一部分结果
 2016-03-18 19:53:11.441 CX-JSON解析(三方JSONKit-master)[6130:389488] {
 city =     (
 {
 "city_id" = 1;
 "city_name" = "\U897f\U57ce\U533a";
 },
 {
 "city_id" = 2;
 "city_name" = "\U671d\U9633\U533a";
 },
 {
 "city_id" = 3;
 "city_name" = "\U6d77\U6dc0\U533a";
 },
 {
 "city_id" = 4;
 "city_name" = "\U4e30\U53f0\U533a";
 },
 {
 "city_id" = 5;
 "city_name" = "\U77f3\U666f\U5c71\U533a";
 },
 {
 "city_id" = 6;
 "city_name" = "\U901a\U5dde\U533a";
 },
 {
 "city_id" = 7;
 "city_name" = "\U987a\U4e49\U533a";
 },
 {
 "city_id" = 8;
 "city_name" = "\U623f\U5c71\U533a";
 },
 {
 "city_id" = 9;
 "city_name" = "\U5927\U5174\U533a";
 },
 {
 "city_id" = 10;
 "city_name" = "\U660c\U5e73\U533a";
 },
 {
 "city_id" = 11;
 "city_name" = "\U6000\U67d4\U533a";
 },
 {
 "city_id" = 12;
 "city_name" = "\U5e73\U8c37\U533a";
 },
 {
 "city_id" = 13;
 "city_name" = "\U95e8\U5934\U6c9f\U533a";
 },
 {
 "city_id" = 14;
 "city_name" = "\U5bc6\U4e91\U53bf";
 },

   */

@end
时间: 2024-12-06 03:30:56

IOS 网络浅析-(七 JSON解析之三方JSONKit)的相关文章

iOS网络编程开发—JSON解析与XML解析

一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的注意点:key必须用双引号 要想从

iOS网络编程开发—JSON和XML数据解析

iOS网络编程开发—JSON解析 一.什么是JSON JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) JSON的格式很像OC中的字典和数组 {"name" : "jack", "age" : 10} {"names" : ["jack", "rose", "jim"]} 标准JSON格式的

iOS 网络数据之XML解析

<pre name="code" class="objc"><span style="font-family:Arial, Helvetica, sans-serif;"><span style="font-size:14px;"><span style="background-color: rgb(255, 255, 255);"></span>

ios网络学习------5 json格式数据的请求处理

JSON正逐步取代XML,成为网络数据的通用格式. 从ios5开始,使用NSJSONSerialization对JSON解析.还有第三方库,比如SBJson, JSONKit, TouchJson等.从性能上说,NSJSONSerizlization最好,JSONKit其次,SBJson使用较为广泛. 加载json文件: #pragma mark 加载json - (void)loadJson { NSLog(@"load json"); //从web服务器加载数据 NSString

ios网络学习------6 json格式数据的请求处理

#import "MainViewController.h" #import "Video.h" #define kBaseURL @"http://192.168.3.252/~apple" @interface MainViewController ()<UITableViewDataSource, UITableViewDelegate> @property (strong, nonatomic) NSArray *dataLi

Flutter - 网络请求与 json 解析

Flutter网络请求与JSON解析 Flutter网络请求与JSON解析 网络请求项目中用了两种,一个是 dart 自己的 dart:io, 另外一个是 dio 这个库. json 解析则用的是 dart:convert. 发起 HTTP 请求 首先我们需要先导入 http 的支持包,然后创建 httpClient. import 'dart:io'; var httpClient = new HttpClient(); HttpClient 支持常见的 get.post.put.delete

iOS 自己封装的网络请求,json解析的类

基本上所有的APP都会涉及网络这块,不管是用AFNetWorking还是自己写的http请求,整个网络框架的搭建很重要. 楼主封装的网络请求类,包括自己写的http请求和AFNetWorking的请求,代码简单,主要是框架搭建.简单来说,就是一个请求类,一个解析类,还有若干数据类. 以下代码以公开的天气查询api为例: 1.网络请求类 我把常用的网络请求方法都封装好了,你只需要写自己的接口,传递apiName,params等参数就可以. #pragma mark ios请求方式 //ios自带的

iOS网络请求之数据解析

JSON解析 IOS中Json解析的四种方法 NSURLConnection-网络请求浅析 IOS开发:官方自带的JSON使用 XML 解析 GDataXMLNode应用 IOS学习:常用第三方库(GDataXMLNode:xml解析库) [IOS开发]GDataXML解析XML IOS学习之十六:网络数据的XML解析 https://github.com/huluo666/AFNetworkingTest https://github.com/hustbill/weatherTab iOS 操

网络请求之JSON解析

<一>JSON的基本知识 什么是JSON:JSON的全称是JavaScript Object Notation(JavaScript对象符号),是目前使用最广泛的数据交换格式,具有跨平台.跨语言的优势,而且对照XML,JSON作为数据传输格式时,数据传输量更小,JSON数据格式既适合人来进行读写,又适合计算机本身解析和合成 JSON的数据结构: 由key-value对组成的数据结构,这种数据结构在不同的语言中有不同的实现,例如:在JavaScript中是一个对象,在Objective-C中是一