问题标签 [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 回答
140 浏览

json - 为什么 SwifyJSON 字典值是空的?

我正在使用 SwifyJSON 来解析通过 socket.io 发送到我的 iOS 应用程序的一些 JSON,.dictionaryValue并且响应是nil. 以下是从服务器发送数据的方式:

这是我在 iOS 应用程序中的内容:

这是该代码的输出:

在我的代码的替代部分中,我有以下代码:

编辑:printlnAlamofire 响应处理中的输出如下所示:

我想知道的是:为什么会println(user[0]["user"].dictionaryValue)导致[:]

0 投票
4 回答
4011 浏览

ios - 如何在我的 iOS 应用程序中使用 SwiftyJSON?

我最近使用 Carthage 将 SwiftyJSON 添加到了我的 xCode 项目中。

购物车文件

我运行了这个命令来安装 SwiftyJSON

我将构建的框架添加到我的 xCode 项目中

在此处输入图像描述

我在项目顶部导入了框架

在此处输入图像描述

但我仍然收到此错误:

在此处输入图像描述

说真的,我做错了什么?我是 iOS 开发的新手。

更新:我尝试删除框架并将框架重新拖动到链接框架和库,并按照迦太基中的说明将“运行脚本”部分添加到“构建阶段”。

在此处输入图像描述

我确信在此Carthage Update过程中出现了问题,因为我在初次尝试时收到了此错误:

查了问题后,被告知可以跑了

哪个安装得很好,但还是有问题......

0 投票
1 回答
3652 浏览

ios - SwiftyJSON 性能问题

我在使用我们的 API 中的 SwiftyJson 解析 JSON 并填充核心数据时遇到了严重的性能问题。

数据是使用 Alamofire 下载的,它运行良好,但使用 SwiftyJson 解析 JSON 速度非常慢。为了查看库是否真的是问题所在,我在解析数据的众多地方之一重写了 json 解析。在下面的代码中,我正在解析大约 400 个旅游景点之一的开放时间。

查看这些屏幕截图中的差异,从 7.7 秒到 185 毫秒:

在此处输入图像描述

在此处输入图像描述

迅捷的方式:

原生方式:

这只是正在解析的数据的一部分,因此应用程序中的性能非常明显。

我想问题是,我是否错误地使用了 SwiftyJSON 或者这是意料之中的?

0 投票
1 回答
508 浏览

swift - Swift 中的 JSON 解析

我正在做Ray Wenderlich 的 JSON Parsing in Swift 教程

使用DataManager.getTopAppsDataFromAppsWithSuccessin时,在块viewDidLoad()外无法打印出数组。DataManager

有人知道如何在该块之外获取数组值吗?

代码 :

输入 JSON:

输出 :

0 投票
1 回答
712 浏览

ios - 带有嵌入库的 Cocoa Touch Framework Swift

我正在开发一套包含通用模块的应用程序。我想将通用模块存储在 Cocoa Touch 框架中。该框架还可能包含库和 Alamofire 和 SwiftyJSON,因为它们在模块中被广泛使用。目前,尽管在互联网上阅读了许多教程、文章等,但我无法获得稳定的解决方案。

  • 是否可以将框架 Alamofire 和 SwiftyJSON 集成到自定义框架中,或者将它们集成到使用框架的不同项目中更好(它们也将单独需要)?  
  • 是否可以生成在模拟器和手机上运行的框架(无论方法:子项目与否,动态或静态库,胖库)?
0 投票
1 回答
480 浏览

ios - 当调试器说它不是时,为什么文本标签是空的?迅捷应用?

我是 swift 的新手,我试图让我的文本标签显示在我的表格视图上,但它只是没有显示出来。以下是我的文件,它确实成功构建。

UI的树巢:--Main View Controller ----UI Tabel View ------Main View Controller Cell

我开始认为我在错误的地方重新加载表。

我提前感谢您的帮助!

当我删除 self.mainTableView.reloadData() 时,不会显示任何单元格。此时,我仍然可以单击单元格,它们确实会使用以下调试器行进行响应:

You selected Number 0 You selected Number 1 You selected Number 2

在此处输入图像描述

MainViewController.swift

自定义 TableView 单元格

0 投票
2 回答
3117 浏览

ios - 使用 SwiftyJSON 的未解析标识符 JSON

我尝试研究我的问题,但很难找到有关它的信息。我在一个项目中使用 Alamofire 和 SwiftyJSON,Alamofire 正在工作,但 SwiftyJSON 不工作。

如SwiftyJSON git repo中的文档所示,我“手动”进行了安装,并将 SwiftyJSON.swift 文件拖到我的项目中。我还验证了它是项目设置下编译器源的一部分。这是我正在使用的代码。它应该可以正常工作,但我不断收到“未解析的标识符 'JSON'”错误。

我在为 segue 做准备时这样做(这可能是个坏主意),但我最大的问题是它没有意识到 SwiftyJSON 在我的项目中。如果有人对修复这个/地方有任何想法来指出我,那就太好了。

0 投票
1 回答
188 浏览

json - oAuth 使用 SwiftyJSON 读取结果?

我正在创建一个使用 API 的应用程序,为了举例,让我们只说 Twitter API,因为它是大多数人都熟悉的 API,使用哪个 API 以及 JSON 结果在哪里并不重要来自。

因此,使用非安全 API,我可以运行以下代码:

结果以 JSON 格式返回,上面的程序代码成功打印出结果用户名。也许我应该快速向您展示 JSON 的格式,以便您知道自己在看什么。

因此,当运行以下代码时,我在控制台中返回名称“Bob”;正是我所期望的。

所以显然这很简单,我只是为了探索和试验 JSON 以及让它与我的应用程序一起工作的方法。

所以我的问题是当我想使用像 Twitters 这样的 oAuth API 时。如果我只是发送一个未经身份验证的请求,我会得到预期的:

现在我期望发生的是当我更改原始代码并放置给我这个错误的链接时,我可以指定let userName:JSON = json["errors"][0]选择该errors区域中的第一个项目。我只是假设这是一个数组,因为它使用方括号打开。当这不起作用时,我尝试let userName:JSON = json["errors"][0][message]了但是这不起作用,我得到了同样的错误。该错误突出显示代码并说:

然后在控制台中返回:

我非常关心这个不起作用的原因更多是为了理解为什么它不起作用所以我知道当我在实际情况下玩这个 - 显然从 twitter API 中获取错误消息可能没有很大的实用性应用。

最后,我只想说,当我通过浏览器发送经过身份验证的请求时,文件被下载并且不像我一直使用的其他 JSON 文件那样显示在浏览器上。这在将它应用到应用程序时会有所不同,还是它的工作方式完全相同,我只需像使用任何其他 JSON 格式一样使用它?

我知道这是一个很长的问题,但我想我已经包含了所有相关信息。

请耐心等待我 - 我只是在学习,谢谢。

0 投票
1 回答
142 浏览

arrays - 如果 JSON 文件以数组开头,我该怎么办?

所以我正在尝试使用 Swifty-JSON 来处理 JSON 文件。我遇到的问题是 JSON 文件(来自 twitter API)以数组开头,示例如下:

假设我想阅读该created_at部分,我会执行以下操作:

但这不起作用,我退休了一条错误消息,突出显示我的代码并在控制台(lldb)中打印出来。

有谁知道如何在 Swifty-JSON 中做到这一点,它可能很简单,但我很不确定。

谢谢

0 投票
0 回答
1001 浏览

ios - 在 Swift 中使用解析数组

我有一个 ["2","4","6","8"] 形式的 parse.com 数组。当我检索我的数组时,它是 JSON 格式的。我正在使用 swiftyJSON。我在运行时遇到的错误是动态类型转换失败。这是我的代码。我的 parse.com 数组名称是 Options