社区首页 >问答首页 >使用SwiftyJson解析Json

使用SwiftyJson解析Json
EN

Stack Overflow用户
提问于 2015-08-17 13:23:48
回答 1查看 183关注 0票数 0

我能够对整个JSon数组进行解析。它输出到控制台,没有问题。我似乎无法从数组中得到单独的参数.我的儿子看起来:

代码语言:javascript
代码运行次数:0
复制
[{
        City = NYC;
        Device = "<null>";
        DisplayAs = "Steve Hutson";
        FirstName = Steve;
        LastName = Hutson;
        MobilePhone = "000-000-0000";
        Org = "<null>";
        Region = "";
        Role = INSPECTOR;
        SupervisorID = "73990";
        email = "email@email.com";
        fLast = shutson;
        "gz_modtimestamp" = "2015-07-28 14:42:41";
        id = 96;
        isActive = YES;
        lastupdated = "<null>";
        sendemail = 1;
        token = "<null>";
        userpassword = "xxx";
    },{
        City = DET;
        Device = "<null>";
        DisplayAs = "Filipe Washington";
        FirstName = Filipe;
        LastName = Washington;
        MobilePhone = "000-000-0000";
        Org = "<null>";
        Region = "";
        Role = INSPECTOR;
        SupervisorID = "6567";
        email = "email@email.com";
        fLast = shutson;
        "gz_modtimestamp" = "2015-07-28 13:02:09";
        id = 93;
        isActive = YES;
        lastupdated = "<null>";
        sendemail = 1;
        token = "<null>";
        userpassword = "xxx";
    }]

在我的主ViewController.swift文件中,json请求如下所示:

代码语言:javascript
代码运行次数:0
复制
    var myData:NSData = getJSON("http://xxxx/getusersData.php")

    var myDict:NSArray = parseJSON(myData)

    println(myDict)

这个打印了我的整个json对象,非常完美。然而,我的问题是,如何只获得数组中的FirstName?根据索引,这是可行的:

println(myDict[0]["FirstName"])无论如何,它只带回一个项目。

我正在尝试将特定的json项插入到我使用SQLite.swift的sqlite中,但我需要知道如何像使用AJAX那样检索特定的项参数。

我试图检索FirstName,电子邮件和UserPassword信息。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 14:31:10

您可以遍历JSON对象并检索该信息:

代码语言:javascript
代码运行次数:0
复制
for (index: String, subJson: JSON) in json {
    //Do something you want
    var firstName = subJson["FirstName"].stringValue
    var email = subJson["email"].stringValue
    var userPassword = subJson["userpassword"].stringValue
    // Build the sqlite query with the variables here 
} 

澄清一下,您不像在json["FirstName"]中那样直接访问这些值,您还必须使用来自SwiftyJSON的类型函数。在您的示例中,它们都是字符串,因此使用了stringValue。如果你需要的话,还有int,那就是intValue

如果字段是可选的,也可以选择只使用json["FirstName"].string。看一看自述文件

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32059937

复制
相关文章
iOS SwiftyJSON 对应的JSON 转化为 对象
SwiftyJSON确实很好用 不会因为取了某个空对象的值而导致程序的崩溃 但是 一直这样data["a"]["b"]["c"].stringValue的形式也不太好 那怎样把JSON转换成对象呢
码客说
2019/10/22
1.5K0
使用Python解析JSON
参考链接: Python-Json 3 : python中验证是否为有效JSON数据
用户7886150
2021/01/16
2.6K0
使用jsonpath解析json
为了能像写XPath一样写json路径,Stefan Goessner开发了jsonpath(https://goessner.net/articles/JsonPath/)。
SeanCheney
2019/04/23
1.6K0
json解析介绍 为什么使用json
估计很多人看到json一定不会感到陌生,因为在与服务器交流时,json是使用的一种数据传递方式,json的字符串写成之后再进行存储起来,就是保存的对象。下面就来看看,关于json解析的介绍,以及为什么使用json吧。
用户8715145
2021/06/17
3.5K0
Android Json解析使用简介
这样json就被解析成了一个对象,使用gson解析时JavaBean对象不需要全部的属性都和json文档一一对应,按需编写即可,不需要的属性可以不写。
杜金房
2020/12/21
1.2K0
Python解析和使用json
我们在Python中经常使用json文件,下面将阐述如何解析json文件 我们需要引入json库 import json 首先使用load命令,解析json jsons = json.load(此处放置要解析的json变量) 接下来就可以直接使用jsons了,例如: abc=jsons["abc"] 数据编码: json.dumps()
Chuanrui 初见之旅
2022/11/14
1.3K0
使用JSONPath解析json数据
之前学习爬虫的时候,如果是 HTML 的数据,通过 xpath 或是 css 选择器,就能很快的获取我们想要的数据,如果是 json 有没有类似 xpath 这种,能够直接根据条件定位数据,而不需要自行 json 解析在遍历获取。答案是有的,也就是 JSONPath。
愧怍
2022/12/27
2.6K0
使用JSONPath解析json数据
【swift学习笔记】四.swift使用Alamofire和swiftyJson
  Alamofire是AFNetworking的swift版本,功能灰常强大。 github:https://github.com/Alamofire/Alamofire   SwiftyJSON是操作json的非常棒的开源库 github:https://github.com/SwiftyJSON/SwiftyJSON   接下来我做一个简单的入门小例子,   我使用cocoaPods来管理依赖,需要在Podfile里添加我们需要的两个库 source 'https://github.com/Cocoa
lpxxn
2018/01/31
1.9K0
【swift学习笔记】四.swift使用Alamofire和swiftyJson
Android使用OKHTTP解析JSON数据[通俗易懂]
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Android使用OKHTTP解析JSON数据[通俗易懂],希望能够帮助大家进步!!!
Java架构师必看
2022/02/21
2.5K0
【JSON解析】浅谈JSONObject的使用[通俗易懂]
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/09/18
5.2K0
【JSON解析】浅谈JSONObject的使用[通俗易懂]
[快学Python3]JSON解析
概述 本章节将为大家介绍如何使用Python来编码和解码json对象。 json是javascript object notation的简写,是一种轻量级的数据交换格式,易于阅读和编写,是目前前后端最常用的数据交互格式之一。 标准库 在Python中,提供了标准的json库来对json串进行解码和编码解析。 常用的函数如下 json.dumps 将python对象编码成json字符串, 返回json串 json.loads 将已编码的json串解码为python对象,返回python对应的数据类型 下面我们
苦叶子
2018/04/09
4.2K0
使用cJSON解析JSON字符串
我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未考虑周全的地方,需要进一步的完善解析方法,此时,使用比较完善的JSON解析库的需求就提出来了。
全栈程序员站长
2022/09/07
1.8K0
C/C++ Qt 使用JSON解析库 [修改篇]
JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt库为JSON的相关操作提供了完整的类支持.
微软技术分享
2022/12/28
2.5K0
Delphi xe使用TJSONObject解析JSON数据
在Delphi 10 Seattle中重写 “ 使用TJSONObject分析JSON数据 ”。
战神伽罗
2020/06/05
3.9K0
使用golang解析yaml、json、xml文件
YAML(YAML 不是标记语言)是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储或传输。YAML 本身支持三种基本数据类型:标量(例如字符串、整数和浮点数)、列表和映射(字典/哈希)。我们使用 yaml.v3 包来解析yaml文件
没有故事的陈师傅
2021/10/19
11.8K1
java中json的使用和解析[通俗易懂]
  下载地址(maven仓库):https://mvnrepository.com/artifact/org.json/json/20180813
全栈程序员站长
2022/09/07
2.8K0
java中json的使用和解析[通俗易懂]
使用QtScript库解析Json数组例子
本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html
ccf19881030
2019/05/26
1.6K0
使用Python读取,写入和解析JSON
JSON是用于数据交换的轻量级数据格式,可以很容易地被人类读取和写入,也可以由机器轻松解析和生成。它是一种完全独立于语言的文本格式。为了处理JSON数据,Python有一个名为的内置包json。
用户7466307
2020/07/02
43.6K0
使用Python读取,写入和解析JSON
C/C++ Qt 使用JSON解析库 [修改篇]
JSON是一种轻量级的数据交换格式,它是基于ECMAScript的一个子集,使用完全独立于编程语言的文本格式来存储和表示数据,简洁清晰的的层次结构使得JSON成为理想的数据交换语言,Qt库为JSON的相关操作提供了完整的类支持.
微软技术分享
2022/12/22
2.4K0
使用cJSON解析JSON字符串
JSON学习-使用cJSON解析 使用cJSON解析JSON字符串 一、为何选择cJSON          我们在使用JSON格式时,如果只是处理简单的协议,可以依据JSON格式,通过对字符串的操作来进行解析与创建。然而随着协议逐渐复杂起来,经常会遇到一些未考虑周全的地方,需要进一步的完善解析方法,此时,使用比较完善的JSON解析库的需求就提出来了。          基于方便引用的考虑,我们希望这个JSON解析库是用C语言实现的。同时,为了避免太过复杂的C源码包含关系,希望最好是一个C文件来实现。通过
_gongluck
2018/03/08
18.7K1

相似问题

使用Swift / SwiftyJSON解析JSON

212

使用SwiftyJSON解析JSON字段

12

用SwiftyJSON解析json

10

用SwiftyJSON解析JSON

12

使用SwiftyJSON iOS解析JSON响应

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文