转自:http://blog.csdn.net/linzhiji/article/details/6833884

.h文件

#import <UIKit/UIKit.h>
#import "JSONKit.h"@interface MainViewController : UIViewController
{UIButton *btn;
}
@end

.m文件

//
//  MainViewController.m
//  testapple
//
//  Created by kiri on 12-5-8.
//  Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//#import "MainViewController.h"@implementation MainViewController#pragma mark - View lifecycle
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView
{[super loadView];self.navigationController.navigationBar.hidden = NO;self.title = @"测试";btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 40)];[btn setBackgroundImage:[UIImage imageNamed:@"btnoff.png"] forState:UIControlStateNormal];[btn setBackgroundImage:[UIImage imageNamed:@"btnon.png"] forState:UIControlStateHighlighted];[btn addTarget:self action:@selector(onbuttonclick) forControlEvents:UIControlEventTouchUpInside];[self.view addSubview:btn];
}// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{[super viewDidLoad];
}-(void)onbuttonclick
{NSLog(@"onbuttonclick");NSString *jsonstring = @"[{\"age\":18,\"book\":{\"price\":23.2,\"title\":\"booooooook1\"},\"name\":\"samyou\"},{\"age\":22,\"book\":{\"price\":21,\"title\":\"booooooook2\"},\"name\":\"samsam\"}]";NSData *data = [jsonstring dataUsingEncoding:NSUTF8StringEncoding];NSArray *arr = (NSArray *)[data mutableObjectFromJSONData];NSLog(@"count=%d",arr.count);for(int i=0;i<arr.count;i++){NSDictionary *people = [arr objectAtIndex:i];NSString *name = [people objectForKey:@"name"];NSNumber *age = [people objectForKey:@"age"];NSLog(@"person withname=%@,age = %d",name,[age intValue]);NSDictionary *book = [people objectForKey:@"book"];NSString *bookname = [book objectForKey:@"title"];NSNumber *price = [book objectForKey:@"price"];NSLog(@"book with title=%@, price=%f",bookname,[price doubleValue]);}}-(void)dealloc
{[btn release];[super dealloc];
}@end

点击按钮得出的结果

2012-09-21 14:26:33.763 testapple[2922:c07] onbuttonclick

2012-09-21 14:26:33.764 testapple[2922:c07] count=2

2012-09-21 14:26:33.764 testapple[2922:c07] person withname=samyou,age = 18

2012-09-21 14:26:33.764 testapple[2922:c07] book with title=booooooook1, price=23.200000

2012-09-21 14:26:33.765 testapple[2922:c07] person withname=samsam,age = 22

2012-09-21 14:26:33.765 testapple[2922:c07] book with title=booooooook2, price=21.000000

 

转载于:https://www.cnblogs.com/lostinthenslog/archive/2012/09/21/2696851.html

ios JSON 解析流程(转)相关推荐

  1. iOS json 解析遇到error: Error Domain=NSCocoaErrorDomain Code=3840 quot;The operation couldn’t be comple

    Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 38 ...

  2. iOS json解析 和生成json串

    1.生成json字符串 NSData * jsonData = [NSJSONSerialization dataWithJSONObject:detailDic options:0 error:ni ...

  3. iOS JSON解析 NSJSONReadingMutableContainers的作用:

    转载自:   http://www.cnblogs.com/linyc/p/4272060.html 首先用代码来说明NSJSONReadingMutableContainers的作用: 1 NSSt ...

  4. iOS Json解析框架之MJExtension使用详解

    2019独角兽企业重金招聘Python工程师标准>>> 1. Plist → 模型数组 控制器中引用#import "MJExtension.h" 模型数组 = ...

  5. IOS JSON解析之JSONKit使用

    JSONKit使用相当简单. 将JSONKit.h和JSONKit.m拖到项目中.下载地址:https://github.com/johnezang/JSONKit/ 下面代码: //string t ...

  6. iOS Swift JSON解析教程

    In this tutorial, we will learn how to parse a JSON response in our iOS Application using Swift. We ...

  7. iOS之网络数据下载和JSON解析

    iOS之网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection从网络上下载数据, 如何解析下载下来的JSON数据格式, 以及如何显示数据和图片的异步 ...

  8. IOS中Json解析的四种方法

    2019独角兽企业重金招聘Python工程师标准>>> 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此& ...

  9. 【转】IOS中Json解析的四种方法

    原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有 ...

最新文章

  1. 解决idea控制台打印乱码问题
  2. JAVA代码覆盖率工具JaCoCo-原理简单分析
  3. C++语言基础 —— STL —— 容器与迭代器 —— bitset
  4. BinarySearch 有序表的二分查找
  5. SpringMVC 阶段总结
  6. input和raw_input的区别
  7. Django ORM models操作
  8. 【BIRT】02_开发一张简单的报表
  9. BIO,NIO,AIO总结
  10. ppt图片文字嵌入_形状,文字填充图片教你做出好看的PPT
  11. Java冒泡排序法 经典例题
  12. 搭建ORB_SLAM3在Linux下的编译和运行环境
  13. 简述多媒体计算机的关键技术及其主要应用领域,多媒体复习题
  14. Introducing Heka
  15. 走进JavaWeb技术世界9:Java日志系统的诞生与发展
  16. 5.2 差模信号、共模信号、共模抑制比
  17. SFDC Lightning Performance Tuning
  18. 深圳java程序员培训班哪里最好,深圳java程序员培训学费(学习Java要不要报班)
  19. CentOS 6.5安装Nvidia显卡驱动
  20. Thinkpad T460更换固态硬盘

热门文章

  1. 3分钟配置好静态路由
  2. 芙蓉之约 , Serverless 技术实践营 3.25 成都站邀你来参加
  3. 从消息到数据湖:看 Apache RocketMQ、Hudi、Kyuubi 最新进展
  4. 从零入门 Serverless | Serverless 应用如何管理日志 持久化数据
  5. GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42
  6. java字面量和符号引用_java -- JVM的符号引用和直接引用
  7. struts2 如何跳转html5,在线HTML编辑器——ueditor,跟struts2结合
  8. 配置apache2目录
  9. php找不到dns地址,dns异常是什么意思
  10. flutter 应用场景_【Flutter 1-12】Flutter手把手教程Dart语言——什么是泛型和泛型的使用场景...