ios JSON 解析流程(转)
转自: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 解析流程(转)相关推荐
- 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 ...
- iOS json解析 和生成json串
1.生成json字符串 NSData * jsonData = [NSJSONSerialization dataWithJSONObject:detailDic options:0 error:ni ...
- iOS JSON解析 NSJSONReadingMutableContainers的作用:
转载自: http://www.cnblogs.com/linyc/p/4272060.html 首先用代码来说明NSJSONReadingMutableContainers的作用: 1 NSSt ...
- iOS Json解析框架之MJExtension使用详解
2019独角兽企业重金招聘Python工程师标准>>> 1. Plist → 模型数组 控制器中引用#import "MJExtension.h" 模型数组 = ...
- IOS JSON解析之JSONKit使用
JSONKit使用相当简单. 将JSONKit.h和JSONKit.m拖到项目中.下载地址:https://github.com/johnezang/JSONKit/ 下面代码: //string t ...
- iOS Swift JSON解析教程
In this tutorial, we will learn how to parse a JSON response in our iOS Application using Swift. We ...
- iOS之网络数据下载和JSON解析
iOS之网络数据下载和JSON解析 简介 在本文中笔者将要给大家介绍iOS中如何利用NSURLConnection从网络上下载数据, 如何解析下载下来的JSON数据格式, 以及如何显示数据和图片的异步 ...
- IOS中Json解析的四种方法
2019独角兽企业重金招聘Python工程师标准>>> 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此& ...
- 【转】IOS中Json解析的四种方法
原文网址:http://blog.csdn.net/enuola/article/details/7903632 作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有 ...
最新文章
- 解决idea控制台打印乱码问题
- JAVA代码覆盖率工具JaCoCo-原理简单分析
- C++语言基础 —— STL —— 容器与迭代器 —— bitset
- BinarySearch 有序表的二分查找
- SpringMVC 阶段总结
- input和raw_input的区别
- Django ORM models操作
- 【BIRT】02_开发一张简单的报表
- BIO,NIO,AIO总结
- ppt图片文字嵌入_形状,文字填充图片教你做出好看的PPT
- Java冒泡排序法 经典例题
- 搭建ORB_SLAM3在Linux下的编译和运行环境
- 简述多媒体计算机的关键技术及其主要应用领域,多媒体复习题
- Introducing Heka
- 走进JavaWeb技术世界9:Java日志系统的诞生与发展
- 5.2 差模信号、共模信号、共模抑制比
- SFDC Lightning Performance Tuning
- 深圳java程序员培训班哪里最好,深圳java程序员培训学费(学习Java要不要报班)
- CentOS 6.5安装Nvidia显卡驱动
- Thinkpad T460更换固态硬盘
热门文章
- 3分钟配置好静态路由
- 芙蓉之约 , Serverless 技术实践营 3.25 成都站邀你来参加
- 从消息到数据湖:看 Apache RocketMQ、Hudi、Kyuubi 最新进展
- 从零入门 Serverless | Serverless 应用如何管理日志 持久化数据
- GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42
- java字面量和符号引用_java -- JVM的符号引用和直接引用
- struts2 如何跳转html5,在线HTML编辑器——ueditor,跟struts2结合
- 配置apache2目录
- php找不到dns地址,dns异常是什么意思
- flutter 应用场景_【Flutter 1-12】Flutter手把手教程Dart语言——什么是泛型和泛型的使用场景...