问题标签 [swifty-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1062 浏览

json - 使用 SwiftyJSON(和 Alamofire)解析 JSON 值

我正在尝试从我正在测试的 REST Web 服务中解析单个值。我了解如何拨打电话,并且在“输出”窗口中看到了 JSON 响应。

控制台输出显示:

我现在想做的是仅显示 Column-A 中的第一个值——在本例中为“FirstA”。

我一直在尝试使用这样的代码,但到目前为止我还没有到任何地方......

非常感谢任何指针!

0 投票
1 回答
471 浏览

json - SwiftyJSON 无法获取字符串

我在这里做错了什么。我正在使用 SwiftyJSON。第一行打印正确的值。我在第二行收到一条错误消息:找不到成员字符串。我不应该能够在这里获取字符串值吗?

0 投票
0 回答
1019 浏览

swift - Alamofire 可以根据响应的内容类型调用不同的响应序列化程序吗?

根据我们在请求中发送的情绪和信息,我们的服务器可能会发送回带有内容类型的空体 204 响应text/plain或其他类似 400 系列响应的内容,其中包含application/json详细说明错误的正文。我们应该如何处理?

我们是这样想的:

...但似乎所有链接的响应处理程序都已执行。有没有办法说“只为特定的错误类型调用这个”或“只为特定的响应代码调用这个”?

我们是否遗漏了有关 Alamofire 工作原理的一些信息?

0 投票
1 回答
438 浏览

swift - SwiftyJSON 和动态命名对象

问题:尝试使用包含动态对象名称的 JSON 有效负载。由于这些对象的名称不是连续的或源自模式,因此我无法使用 SwiftyJSON 遍历有效负载。动态对象的示例如下所示,以粗体表示:

“180A”:{“id”:“180A”,“标签”:“海滨之门”,“路径”:“北”,“索引”:“1”}, “195C”:{“id”:“195C” ", "label": "Dune Beach Gate", "path": "North", "index": "2" }, "211F" : { "id": "211F", "label": "日落港门", "路径": "北", "索引": "3" }

示例 JSON 有效负载:

使用 SwiftyJSON 我能够成功打印已知对象的标签,例如“180A”:

由于动态对象名称不是静态的,我无法使用上面代码中的预定义对象名称来定位标签值。以下尝试返回 nil 值:

0 投票
2 回答
4163 浏览

json - 轻松将对象序列化为 JSON

如何将 Swift 对象序列化为 JSON,例如以下对象:

目前我尝试像这样创建一个 SwiftyJSONJSON对象,但它仍然需要我手动指定每个属性:

此外,这对我没有帮助,因为 Alamofire 不理解 SwiftyJSON 的对象,需要我手动创建字典:

回顾一下,我如何将一个对象序列化为 JSON 并使用 Alamofire 立即发送它?

0 投票
3 回答
3424 浏览

ios - SwiftyJSON 不断返回空对象

我是SwiftyJSON的新手,我遇到了一些麻烦。我可以让它将整个 JSON 文件作为字符串返回,但是当我尝试解析它时,我不断得到空变量,我不确定我做错了什么。

这是我的 JSON 文件的格式:

这大致就是我想要用它做的(在非常不优雅的代码中,我道歉,我是 Swift 的新手):

但是,此块根本不会执行,因为 indexJSON.arrayValue 始终为空。

当我尝试运行以下命令时,它会将完整的文件内容正确打印到控制台:

但是当我尝试更深入地获取任何元素时,它什么也不返回:

输出:

我将不胜感激任何帮助!我究竟做错了什么?

0 投票
1 回答
3122 浏览

json - 使用 SwiftyJSON 使用 Swift 解析 JSON 时遇到问题

我是 swift 新手,我正在尝试解析一些从我拥有的私有 API 中检索的简单 JSON 数据。我正在使用 SwiftJSON 库。

无论我做什么,我都无法将来自 JSON 响应的“video_upload_id”值分配给变量“videoUploadId”。我希望我提供了足够的信息来获得帮助。谢谢

这是一段代码

这是我从控制台收到的内容:

登录响应:HTTP 200 状态码:201

响应:{ URL:https:/// videos / uploads/} {状态码:201,标题{连接=“保持活动”;“内容长度”= 24;“内容类型”=“应用程序/json”;日期 =“星期日,2015 年 1 月 25 日 01:02:42 GMT”;位置=“https://// videos / uploads/”;服务器 = "Apache/2.2.15 (CentOS)"; "Set-Cookie" = "session=eyJzZZXNzaW9uX3Rva2VuIjp7IiBiIjoiUzAxWGFYRnlVVGM1YjBsa1kxWkJiV2xrYVZwcFZXdDFiR0ZLYW5GQ1VqRjFjbk5GIn19.B6XSMg.HXatQ76ZFaoZEQsnNu1BgOnly;"; } }

数据:<7b227669 64656f5f 75706c6f 61645f69 64223a20 3736307d>

UTF8 数据:{“video_upload_id”:760}

可选(错误域=SwiftyJSONErrorDomain Code=901 "Dictionary["video_upload_id"] 失败,它不是字典" UserInfo=0x170238620 {NSLocalizedDescription=Dictionary["video_upload_id"] 失败,它不是字典})

正如您从代码和控制台输出中看到的那样,我试图以几种不同的方式设置变量,所有这些似乎都失败了。我收到错误“字典 [“video_upload_id”] 失败,它不是字典”我什至尝试在前面加上“[”并附加“]”来尝试查看它是否是格式问题。

有什么线索吗?

0 投票
2 回答
1434 浏览

swift - 如何将json对象添加到字典

当我使用 SwiftyJSON 使用 Alamofire 创建输出时

它在控制台中看起来像这样

我想将此添加到我的新字典中以在 UIPickerView 中使用,任何建议如何操作。我是 swift 的新手,非常感谢代码答案。谢谢。

我真正想要的是这样的字典[“C2047”:“L-Up PTokyoNyusatsu”,“C2086”:“USS Saitama”......]请帮忙!

0 投票
2 回答
12092 浏览

swift - 在 Swift 中从类创建 JSON 对象

我对 iOS 开发和 Swift 还很陌生(所以请多多包涵)。我有一个这样定义的类对象:

在我的委托中,我创建了一个类的实例并将其附加到一个数组(在委托之外声明):

到目前为止,一切都很好。我可以在我的视图控制器中的 textview 对象中显示数组值,并且每次更新时肯定会添加值。

现在,我想做的是在数组计数达到限制(比如 100 个值)之后将其打包为 JSON 对象并使用 HTPP 请求将其发送到网络服务器。我最初的想法是使用SwiftyJSONAlamofire来帮助解决这个问题……但如果我尝试将问题分解为更小的部分,那么我需要:

  1. 从 LocationPoints 数组创建 JSON 对象
  2. 创建 HTTP 请求以将 JSON 数据包发送到网络服务器

现在,我只是想解决第 1 步,但似乎无法开始。我使用 CocoaPods 安装了两个 pod(SwiftyJSON 和 Alamofire),但我不知道如何在我的 viewcontroller.swift 文件中实际使用它们。谁能提供一些关于如何从自定义类结构创建 JSON 对象的指导?

0 投票
3 回答
2363 浏览

ios - 无法在 iOS 中使用 SwiftyJson 将 JSON 数组或 JSON 对象分配给 JSON

我有一个 JSON 对象:

我可以为 x 分配一个整数,但我无法分配任何 JSON 数组或任何 JSON 字典。我做错了什么,我该如何解决?