SwiftyJSON - 'inout JSON' 无法转换为 'JSON'

2023-12-11

我面临 JSON 解析问题,我不知道如何解决。

我需要这部分 JSON 数据

"columns": { "created_at": "DESC", "id": "DESC" }

要存储在[String: String]?可选字典。所以,这是我正在使用的代码:

self.columns = json["columns"].dictionary?.map { 
(key, value) -> (String, String) in
            return (key, value.stringValue)
}

然而,这会产生编译器错误:

“inout JSON”无法转换为“JSON”

我可能应该补充一点,这是相当大的 JSON 数据的一部分,并且是唯一导致问题的数据。

任何线索将不胜感激,我有点坚持这一点。


Michael,我用例程解析 JSON,忍不住认为它比你的更简单,但它有效:) filesQ.enqueue 本质上是一个数组,它添加了我想要的字段。

func jsonParser(json2parse: AnyObject, field2file: String) -> Int {

    if (json2parse is NSDictionary) {
        for (key,value) in json2parse as! NSDictionary {
            switch (value) {
            case is NSDictionary:
                self.jsonParser(value as! NSDictionary, field2file: field2file)
                break
            case is NSArray:
                self.jsonParseArray(value as! NSArray, field2file: field2file)
                break
            case is NSString:
                parsedJson[key as! String] = value
                if (key as! String == field2file) {
                    let file2file = self.parsedJson[field2file] as? String
                    filesQ.enqueue("ignore", theFile: file2file!)
                }
                break
            default:
                break
            }
        }
    }
    return(filesQ.qcount())
}

func jsonParseArray(json2parse: AnyObject, field2file: String) {
    for (item) in json2parse as! NSArray {
        self.jsonParser(item, field2file: field2file)
    }
}

如果您设法改进它,请给我发回一份副本!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SwiftyJSON - 'inout JSON' 无法转换为 'JSON' 的相关文章

  • 如何等待 webViewDidFinishLoad 完成

    我有一个初始化 webView 的布尔条件 并在 webViewDidFinishLoad 中加载另一个委托 以便在完成完成后触发 但是 由于布尔值在条件 webViewDidFinishLoad 之前返回 因此页面永远不会完全加载 如何确
  • 使用 UIImagePickerController 的应用程序在拍照后选择“使用照片”时冻结

    我现在正在开发一个简单的照片和视频捕获应用程序 该应用程序成功地允许用户按下按钮即可拍摄照片或视频 但是 一旦您完成拍摄照片或视频 它就会提供 2 个选项 重新拍摄 和 使用照片 或 使用视频 具体取决于您使用的选项 如果用户点击 重新拍摄
  • iOS 开发: [[self navigationController] viewControllers]; 有哪些原因?会返回零吗?

    以下语句返回零 NSArray viewControllersInNavStack self navigationController viewControllers 这个语句是在导航堆栈中大约四层深度的视图控制器中调用的 所以我不明白它如
  • 使用隐藏的 SFSafariViewController 获取 Safari cookie

    我正在阅读以下关于从移动网页到本机 iOS 9 应用程序对用户进行身份验证的文章 并且想知道如何最好地实现类似于下面讨论的隐藏控制器的隐藏 safari 视图控制器 https library launchkit io how ios 9
  • 如何在我的 iOS 项目中添加和执行 .sql 文件?

    我找到了很多关于在 iOS 中使用 SQLite 数据库的教程 但没有找到任何直接引用 sql 文件的内容 谁能告诉我如何将现有的 SQL 数据库链接到我的应用程序 编辑 这是一个 MySQL 转储 我们有一个基于浏览器的抽认卡程序 现在我
  • 尝试从独立的 Apple Watch 应用发出网络请求

    当应用程序是独立应用程序时 Apple Watch 是否无法进行网络通话 即使手表已连接到 iPhone 我正在使用新的独立应用程序目标 它没有附带可以发出 WatchConnectivity 请求的配对 iOS 应用程序 我十有八九收到
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • 气流:如何将读取 json 文件的方法放入本地库中

    我必须产生一些DAG 我已将 json 表架构文件保存在GCP铲斗 https cloud google com storage docs json api v1 buckets GCP 存储桶上的文件关联到composer将被重新映射到
  • Google 地图查询返回的 JSON 包含像 \x26 这样的编码字符(如何解码?)

    在 Java 应用程序中 我获取 JSON 来自 Google 地图 其中包含以下字符 x26我想将其转换为其原始字符 据我所知 这是一个 UTF 8 表示法 但我不完全确定 在源 JSON 中 可能会出现各种编码字符 例如 x3c div
  • XCode:代码覆盖率数据生成失败

    当我尝试运行单元测试时 我在 Objective C 项目中遇到了这个可怕的问题 我已经尝试了以下所有方法 根据各种 SOF 帖子 清除派生数据 删除 Library 中的所有模拟器设置 重新启动 XCode 重新启动MBP 多次重置模拟器
  • 从 Core Data、iOS 获取最后插入的项目

    有没有办法获取核心数据数据库中最后插入的项目 这将返回最后插入的对象 setFetchLimit 1 和 setFetchOffset 所有条目数 1
  • Rails escape_javascript 通过转义单引号创建无效的 JSON

    ActionView中的escape javascript方法转义撇号 作为反斜杠撇号 解析为 JSON 时会出错 例如 消息 我在这里 在打印时是有效的 JSON message I m here But 输出 I m here 导致无效
  • 如何使用自签名证书为 TLS 创建 iOS NWConnection?

    我正在尝试将 Apple 的新 NWConnection 类用于我的 MQTT 客户端 为了进行测试 我需要能够创建到本地测试代理的 TLS 连接 该代理具有自签名证书 到目前为止 我只是使用以下命令设置连接 self connection
  • iPad 3 中配备 Xcode 4.2 和 Retina 的 iOS 5.1

    我有一台装有 Mac OS X Snow Leopard 的 Mac 我可以添加 iOS 5 1 吗 使用 iPad 3 的新分辨率 我们将如何处理图像 因为如果该应用程序将在 iPhone 3GS 4 和 iPad 3 中运行 我认为我们
  • 如何在 Xcode 4 中通过一个操作归档多个目标

    我有一个包含多个目标的项目 这些目标都适用于不同的 iOS 应用程序 例如 一个用于精简版的目标 另一个用于专业版的目标 我想立即构建并归档我的所有应用程序 目前 我对每个目标都有一个方案 我用它来独立归档每个应用程序 但现在我必须开始归档
  • UIImage:如何获取网站选项卡图标

    我正在开发一个 RSS 阅读器 我需要获取每个提要的图标 例如 如果我的提要是 google com 我想获取 G 图标并将其放入 UIImage 或其他内容中 关于如何实现这一目标有什么想法吗 最简单的方法是使用 Google NSStr
  • 具有多种自定义单元格类型的 RxSwift 表视图

    我想知道是否有任何代码示例RxSwift当我可以在一个表视图中使用多个自定义单元格时 例如 我有两个部分 第一部分有 10 个单元格 类型为CellWithImage标识符和第二部分有 10 个带有类型的单元格CellWithVideo标识
  • 应用未能及时恢复

    我在一个非常具体的场景中遇到 未能及时恢复 崩溃 我认为与看门狗相关 仅在从后台恢复时 并且仅在进入后台后在很短的时间内执行此操作 a最多几秒钟 这似乎是相关的崩溃日志 Incident Identifier E30F2238 5B15 4
  • 播放(非库)Apple Music 内容 - 请求失败

    我正在尝试使用以下代码播放专辑 let predicate MPMediaPropertyPredicate value 1459938538 forProperty MPMediaItemPropertyAlbumPersistentID
  • 如何使用 afnetworking 在后台上传任务

    我正在尝试使用 AFNetworking 上传大文件 并在应用程序处于后台时继续上传 我可以很好地上传文件 但是当我尝试使用后台配置时 应用程序崩溃并显示以下堆栈跟踪 异常 EXC BAD ACCESS 代码 1 地址 0x8000001f

随机推荐

  • C 语言的简单凯撒移位

    我正在尝试创建一个简单的凯撒移位用C编写的程序 但我似乎无法弄清楚 程序一直崩溃 任何帮助将不胜感激 include
  • 配置 .NET CLR RAM 使用情况

    有没有办法在我的计算机上配置 NET CLR RAM 使用情况 假设我有 64GB RAM 我想将其限制为 4GB 这可能吗 Edit 问题的根源是我有一个 64 位应用程序 可以在 64 位 4GB 机器上正常运行 但在 64 位 64G
  • 直接在 WP8 中保存到隔离存储

    我想将 zip 文件直接保存到与服务器隔离的存储中 但我面临的问题是 当我尝试使用以下代码保存时 我会出现内存不足异常 因为我的文件大小有时 gt 150 MB 所以我发布了一个问题here建议是 您可以将这样的文件直接下载到Isolate
  • 如何在Swagger(OpenAPI)中定义互斥的查询参数?

    我在 Swagger 中有一系列像这样的参数 parameters name username description Fetch username by username email required false type string
  • 在单独的线程中填充列表视图

    在一个活动中 我加载列表视图的行 这需要很多时间 因此我将此任务放在一个单独的线程中以允许显示进度对话框 我执行以下操作 private void doMyStuff listItems clear progressDialog show
  • 获取活动 udp 连接的目标 IP/端口?

    我可以使用 iphlpapi 检索活动的 TCP 和 UDP 连接 TCP 连接显示源信息 ip 端口 目标信息 ip 端口 状态和进程 ID 但对于 UDP 连接 它不提供远程 IP 和端口 这就是我想要得到的 在 Delphi 或 C
  • 如何从现有证书 (abc.crt) 和 abc.key 文件创建密钥库?

    我正在尝试将证书和密钥文件导入密钥库 但我无法执行此操作 如何通过导入现有证书 abc crt 和 abc key 文件来创建密钥库 最简单的可能是使用 OpenSSL 创建 PKCS 12 文件 openssl pkcs12 export
  • 限制对某些用户取消隐藏选项卡

    我知道谷歌电子表格中的保护工作表 范围功能 但我想做的是对某些用户完全隐藏工作表 我用下面的代码找到了这个问题的答案 我能够在打开电子表格时自动向指定用户隐藏某些选项卡 工作表 但这并不能阻止他们再次取消隐藏选项卡 工作表 有什么建议可以限
  • 访问已安装应用程序的列表

    我需要获取 Windows Phone 已安装的应用程序 你知道这个可以从 SDK 中获得吗 我认为通过法律途径是不可能的 每个应用程序都位于其沙箱中 无法访问父文件夹或其他应用程序
  • 如何修复 COMException 错误 80040154?

    将工作的 C 项目从 64 位 Windows 7 计算机移动到 32 位 XP 计算机会导致以下错误 Retrieving the COM class factory for component with CLSID 681EF637 F
  • 在 bash 中的 if 字符串内转义方括号

    我正在尝试做一个简单的if语句 但其中一个字符串包含方括号 我尝试过 一切都在我的脑海中浮现 我基本上是这样的 if MESSAGE username USERNAME is already taken 在这种情况下 我想抛出一条错误消息
  • 将行移至表格顶部

    我想知道是否可以将表格的一行从底部移动到顶部 当我使用到目前为止的代码时 dt nrow dt 1 lt rbind c 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 1X 2X 6X 3X dt
  • 从 SQLite 数据库检索数据时出现错误

    I have created database by using SQLite Database browser I have to follow this example 数据库的名称是 笑话数据库 sql 其中有一张桌子jokes我将其
  • 使用嵌套 for 循环用 1 和 0 绘制棋盘

    我只是使用普通的 python 来用交替的 1 和 0 制作棋盘网格 我知道我可以使用带有模数运算符的嵌套 for 循环 但我不知道如何处理 for 循环内的模数 def print board board for i in range l
  • Atom 编辑器:用于插入时间戳的片段

    下面是我正在玩的 Atom 片段 我想要做的是在末尾插入带有开发人员姓名的时间戳 当多个人正在处理同一代码库并且您需要注释掉某些代码或添加注释时 这非常有用 这样其他开发人员就知道谁做了什么以及何时做的 我发现它非常有用 并想创建一个片段来
  • jqgrid - 在 IE8 中双击一行选择该行

    当我双击一行时 它在 IE8 中选择该行 但在 FF 和 Chrome 中则不然 这是 IE8 的问题还是有 bug 谢谢 这种行为是众所周知的 例如 您可以在文档中阅读以下内容jQuery dblclick 触发事件的顺序因浏览器而异 有
  • 为什么我的脚本在使用“w”打开文件并在写入之前删除内容后仅写入 1 行?

    我的目录中有一个名为 fName txt 的文件 运行以下 Python 代码片段将通过执行循环 包含代码片段 三次 将 6 个数字添加到文本文件中 分为 3 行和 2 列 但是 我想在将新数据写入其中之前完全清空该文件 否则多次运行脚本将
  • 在 flutter 中调整旋转容器的大小

    我有以下代码 import package flutter material dart import package flutter rendering dart import package vector math vector math
  • MySQL 到 PostgreSQL:如何修改此 SQL 查询?

    我有这个 MySQL 查询 它利用MONTH and YEAR SELECT MONTH created at AS month YEAR created at AS year FROM users GROUP BY MONTH creat
  • SwiftyJSON - 'inout JSON' 无法转换为 'JSON'

    我面临 JSON 解析问题 我不知道如何解决 我需要这部分 JSON 数据 columns created at DESC id DESC 要存储在 String String 可选字典 所以 这是我正在使用的代码 self columns