处理JSON格式的数据
JSON格式的数据是最常用的数据格式,处理方法的选择就显得比较重要了。我常用的一种是用对象来接收,然后保存在数组中,需要时直接从数组中取值。下面列出一个小例子。
1、在.h文件中:
#import <Foundation/Foundation.h>
@interface DailyWeathers : NSObject
@property(nonatomic,strong) NSString *date;
@property(nonatomic,strong) NSString *maxtempF;
@property(nonatomic,strong) NSString *mintempF;
@property(nonatomic,strong) NSURL *weatherIconUrl;
+(id)weatherWithJSON:(NSDictionary*)json;
@end
2、在.m文件中:
#import "DailyWeathers.h"
@implementation DailyWeathers
+(id)weatherWithJSON:(NSDictionary *)json{
return [[self alloc] initWithJSON:json];
}
-(id)initWithJSON:(NSDictionary*)json{
self = [super init];
if (self) {
self.date = json[@"date"];
self.maxtempF = json[@"maxtempF"];
self.mintempF = json[@"mintempF"];
self.weatherIconUrl = [NSURL URLWithString:json[@"hourly"][3][@"weatherIconUrl"][0][@"value"]];
}
return self;
}
@end
3、在网络请求数据的地方,直接调用下面的方法:
-(NSArray*)dailyWeathersWithKeyFromJSON:(id)json{
NSMutableArray *result = [NSMutableArray new];
NSArray *weathers = json[@"data"][@"weather"];
for (NSDictionary *weather in weathers) {
DailyWeathers *dailyWeather = [DailyWeathers weatherWithJSON:weather];
[result addObject:dailyWeather];
}
return [result copy];
}
转载于:https://www.cnblogs.com/yyt-hehe-yyt/p/4717211.html
处理JSON格式的数据相关推荐
- 如何在Django中接收JSON格式的数据
Django做了大量工作简化我们的Web开发工作, 这其中当然也包括接收来自客户端的数据这一普遍需求. 大部分时候,从客户端传入的数据主要是FORM的POST数据,和来自URL的GET数据, 在Dja ...
- 在python中使用json格式存储数据
在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...
- java异步请求显示数据格式_JSON(四)——异步请求中前后端使用Json格式的数据进行交互...
json格式的数据广泛应用于异步请求中前后端的数据交互,本文主要介绍几种使用场景和使用方法. 一,json格式字符串 functionsentAjax(){ $.ajax({ type:'POST', ...
- $.ajax返回的JSON格式的数据后无法执行success的解决方法
$.ajax返回的JSON格式的数据后无法执行success的解决方法 参考文章: (1)$.ajax返回的JSON格式的数据后无法执行success的解决方法 (2)https://www.cnbl ...
- Jquery 将后台返回的字符串转换成Json格式的数据
//code by:博客园-曹永思 第一步:将DataTable转换成 Json格式的数据 方法 一 View Code /// <summary>/// DataTable转成Json格 ...
- php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...
1.通过curl发送json格式的数据,譬如代码: function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ ...
- QT解析 JSON 格式的数据
QT解析 JSON 格式的数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON 采用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数 ...
- Spring MVC--自定义HttpMessageConverter接收JSON格式的数据
替换默认的Jackson,使用fastjson来处理json格式的数据. index.jsp <%@ page language="java" contentType=&qu ...
- Spring MVC--接收JSON格式的数据
Spring mvc使用开源的Jackson包来处理JSON格式的请求或相应消息. index.jsp <%@ page language="java" contentTyp ...
最新文章
- OpenCV Mat数据类型及位数总结
- Vue组件之间相互传值的方式
- [2013.8.29]对于多线程编程的几点个人见解
- python分析每月销售数据_利用Python进行某单品销售数据分析
- 看雪论坛论坛小测试的答案
- 如何编写python代码
- 二维otsu算法python_OpenCV-Python系列之OTSU算法
- 细胞迁移 | cell migration
- 使用Docker部署ONLYOFFICE Document Server
- 蓝牙「5.0」和「4.2」的区别???
- 绿色石化高质量发展 茂名天源石化碳三碳四资源利用项目开工
- 如何修复网页被劫持、页面劫持的解决方法、详细
- Seata遇到的问题
- BUUCTF RE [SUCTF2019] SignIn
- ajax获取php页面数据,ajax如何取php页面的数据
- U盘初始化程序对U盘做出的数据修改分析
- 分布式 随笔 0-分布式服务架构
- java escpos_Java通过ESC/POS指令打印条码
- 二等水准数据平差_二等水准测量操作及数据处理ppt.ppt
- JSP中的include指令和include动作的区别
热门文章
- java后台访问接口
- 深入浅出SharePoint2013——获取Application Pool的id和name对照表
- Ubuntu下RMI Server 抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决办法
- linux用户态驱动--VIFIO、IOMMU、UIO(二)
- OVS DPDK--Ring端口配置(五)
- ios android 录音格式,跨系统的录音格式兼容性问题: iOS Android
- vue2.0无限滚动加载数据插件
- Rancher通过Aliyun-slb服务对接阿里云SLB教程
- openNebula 搭建
- openstack运维实战系列(十)之nova指定compute节点和IP地址