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格式的数据相关推荐

  1. 如何在Django中接收JSON格式的数据

    Django做了大量工作简化我们的Web开发工作, 这其中当然也包括接收来自客户端的数据这一普遍需求. 大部分时候,从客户端传入的数据主要是FORM的POST数据,和来自URL的GET数据, 在Dja ...

  2. 在python中使用json格式存储数据

    在python中使用json格式存储数据 代码如下: import jsonlist1 = [{'A': [1, 2, 3, 4, 5, 6], 'B': [3, 4, 5, 6, 7]},{'C': ...

  3. java异步请求显示数据格式_JSON(四)——异步请求中前后端使用Json格式的数据进行交互...

    json格式的数据广泛应用于异步请求中前后端的数据交互,本文主要介绍几种使用场景和使用方法. 一,json格式字符串 functionsentAjax(){ $.ajax({ type:'POST', ...

  4. $.ajax返回的JSON格式的数据后无法执行success的解决方法

    $.ajax返回的JSON格式的数据后无法执行success的解决方法 参考文章: (1)$.ajax返回的JSON格式的数据后无法执行success的解决方法 (2)https://www.cnbl ...

  5. Jquery 将后台返回的字符串转换成Json格式的数据

    //code by:博客园-曹永思 第一步:将DataTable转换成 Json格式的数据 方法 一 View Code /// <summary>/// DataTable转成Json格 ...

  6. php 接收curl json数据格式,curl发送 JSON格式POST数据的接收,以及在yii2框架中的实现原理【精细剖析】...

    1.通过curl发送json格式的数据,譬如代码: function http_post_json($url, $jsonStr) { $ch = curl_init(); curl_setopt($ ...

  7. QT解析 JSON 格式的数据

    QT解析 JSON 格式的数据 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.JSON 采用完全独立于语言的文本格式,这些特性使 JSON 成为理想的数 ...

  8. Spring MVC--自定义HttpMessageConverter接收JSON格式的数据

    替换默认的Jackson,使用fastjson来处理json格式的数据. index.jsp <%@ page language="java" contentType=&qu ...

  9. Spring MVC--接收JSON格式的数据

    Spring mvc使用开源的Jackson包来处理JSON格式的请求或相应消息. index.jsp <%@ page language="java" contentTyp ...

最新文章

  1. OpenCV Mat数据类型及位数总结
  2. Vue组件之间相互传值的方式
  3. [2013.8.29]对于多线程编程的几点个人见解
  4. python分析每月销售数据_利用Python进行某单品销售数据分析
  5. 看雪论坛论坛小测试的答案
  6. 如何编写python代码
  7. 二维otsu算法python_OpenCV-Python系列之OTSU算法
  8. 细胞迁移 | cell migration
  9. 使用Docker部署ONLYOFFICE Document Server
  10. 蓝牙「5.0」和「4.2」的区别???
  11. 绿色石化高质量发展 茂名天源石化碳三碳四资源利用项目开工
  12. 如何修复网页被劫持、页面劫持的解决方法、详细
  13. Seata遇到的问题
  14. BUUCTF RE [SUCTF2019] SignIn
  15. ajax获取php页面数据,ajax如何取php页面的数据
  16. U盘初始化程序对U盘做出的数据修改分析
  17. 分布式 随笔 0-分布式服务架构
  18. java escpos_Java通过ESC/POS指令打印条码
  19. 二等水准数据平差_二等水准测量操作及数据处理ppt.ppt
  20. JSP中的include指令和include动作的区别

热门文章

  1. java后台访问接口
  2. 深入浅出SharePoint2013——获取Application Pool的id和name对照表
  3. Ubuntu下RMI Server 抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1解决办法
  4. linux用户态驱动--VIFIO、IOMMU、UIO(二)
  5. OVS DPDK--Ring端口配置(五)
  6. ios android 录音格式,跨系统的录音格式兼容性问题: iOS Android
  7. vue2.0无限滚动加载数据插件
  8. Rancher通过Aliyun-slb服务对接阿里云SLB教程
  9. openNebula 搭建
  10. openstack运维实战系列(十)之nova指定compute节点和IP地址