前言:

在iOS里面解析json数据某种程度上并没有Android上面使用JOSN方便。但第三方开源框架诸如SwiftyJSON的到来,尤其是配合Swift5等以上版本,对应用程序而言数据安全性方面有很大的提升。

SPM导入依赖:

https://github.com/SwiftyJSON/SwiftyJSON

使用步骤:

首先先模拟一下JSON数据的获取,这里直接定义。
然后把json数据转换成Data。
接着就使用SwiftyJSON直接把数据解析。需要说明的是,如果没有把解析放在if里面那么解析的数据就是Optional类型。
这里由于定义的是两层json,故for循环里面直接调用解析后的数据[数据下标索引][键].string来获取每个值对。

func paserJSON(){// Create test json data.var data = "[{\"id\":\"2012001\",\"name\":\"FlyToy\",\"price\":\"100\"},{\"id\":\"2012002\",\"name\":\"FlyBoat\",\"price\":\"200\"},{\"id\":\"2012003\",\"name\":\"MiniBoat\",\"price\":\"300\"},{\"id\":\"2012004\",\"name\":\"House\",\"price\":\"400\"},{\"id\":\"2012005\",\"name\":\"test1\",\"price\":\"500\"},{\"id\":\"2012006\",\"name\":\"test2\",\"price\":\"600\"}]"// Transfer json into data.let jsonData = data.data(using: .utf8)// Paser json data with SwiftyJSON by JSON().let transferData = JSON(jsonData)// Get data directly.var name = transferData[1]["name"].stringprint("------> FUNC: \(name!)")// Loop data.for i in 0..<6 {print("------> \(transferData[i]["id"].string!)")print("------> \(transferData[i]["name"].string!)")print("------> \(transferData[i]["price"].string!)")print("\n")}
}

Swift 使用SwiftyJSON解析JSON数据相关推荐

  1. java解析json_JAVA解析JSON数据

    在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何解析json数据? 下面小编将通过以下几点来进行json的讲解 JSON (JavaScript Object Notati ...

  2. Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)

    JSON介绍: JSON:JavaScript对象表示法 JSON是存储和交换文本信息的语法. 特点: JSON是轻量级的文本数据交换格式 JSON独立于语言和平台 JSON具有自我描述性,更易理解 ...

  3. 深入分析jquery解析json数据

    我们先以解析上例中的comments对象的JSON数据为例,然后再小结jQuery中解析JSON数据的方法. JSON数据如下,是一个嵌套JSON: {"comments":[{& ...

  4. java构造和解析json_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  5. Gson解析JSON数据中动态未知字段key的方法

    转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...

  6. java json解析 代码_Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  7. Java构造和解析Json数据的两种方法详解一

    在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别.下面首先介绍用json-lib构造和解析Jso ...

  8. json解析详解 java_Java解析Json数据的两种方式详解

    JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量,所以使用越来越广泛,下面介绍使用JsonObject和JsonArray的两种方式解析Json数据. 使用以上两种方式解析json ...

  9. JAVA 解析JSON数据

    JSON 是目前最流行的轻量级数据交换语言(没有之一).尽管他是javaScript的一个子集.但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持. 以下是对java 语言中解析json数 ...

  10. Java构造和解析Json数据之org.json

    一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www ...

最新文章

  1. ehcache缓存原理_贼厉害,手撸的 SpringBoot缓存系统,性能杠杠的!
  2. Uncaught TypeError: $(…).orgcharts is not a function
  3. 是什么计算机接入网络的接口设备,什么是计算机接入网络的接口设备
  4. red hat linux综合实验报告,实验一 Red Hat Linux 9.doc
  5. xstatic图形连接linux,RHCE认证考试模拟题深入讲解:linux配置静态IP地址为:192.168.0.X!...
  6. layui option 动态添加_layuiselect如何动态添加option
  7. vb 软件时间限制_带时间限制的软件加密锁
  8. python查看dll中所有函数_Python中的函数
  9. 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
  10. Excel RibbonUI:editBox控件使用
  11. C# Gridview 固定表头及表尾
  12. 腾讯 2016届实习生招聘笔试
  13. web页面性能检测工具Lighthouse
  14. TikZ绘图示例——尺规作图:过直线外一点作给定直线的平行线
  15. matlab滤波有几种形式,几种经典常用的滤波算法
  16. 华为鸿蒙系统操作教程_华为鸿蒙系统2.0怎么安装 鸿蒙系统2.0安装教程[多图]
  17. 关于膨胀系数silhouette_score的metric耗时
  18. 计算机职称证书退休工资,职称就像是一座大山,相同教龄不同职称的教师退休工资相差多少?...
  19. 罗雪娟(Luo Xuejuan)
  20. sherlock机器视觉软件

热门文章

  1. word转换html 批量,Word批量转HTML工具
  2. docker如何配置阿里云加速器
  3. 关于ColorPicker颜色拾取器的使用方法
  4. python 3d绘图模块_使用python和mayavi创建3D streamplot
  5. 大数据技术原理与应用实验4——MapReduce初级编程实践
  6. 2022年华为杯中国研究生数学建模竞赛F题思路
  7. html设置背景颜色以及透明度代码,HTML怎么设置背景颜色透明度?
  8. 智慧灯杆供电系统设计要求
  9. win7系统 winload.efi 文件损坏 报 0xc0000428 错误 不重装系统解决方法
  10. 2022-2027年(新版)中国工程造价咨询行业现状动态与未来前景预测报告