jsondecoder相关内容

SWIFT 5 JSONDecoder解码带有空格的字段名JSON例如帖子标题:Hello World&Quot;

我目前正在使用JSONDecoder在Swift 5中将JSON解析为对象。我现在才意识到JSON的一部分是糟糕的JSON。它有一个带有空格的字段名:“帖子标题”。我不确定为什么会是这样,我知道这样设置JSON是不好的做法,但在JSON方面我无能为力。有没有办法使用JSON解码器将该字段原样获取? 我对此进行了大量研究,但由于这是一个糟糕的json的问题,除了创建自定义解码器/反序列化程序( ..
发布时间:2022-06-15 21:16:10 移动开发

编码/解码时 UIImage 不等效

我一直在对我的模型进行一些测试,以确保当我将它们编码为 JSON 然后使用 JSONEncoder/Decoder 将它们解码回来时它们是相等的.但是,我的一项测试失败了,罪魁祸首是 UIImage.我确保在编码/解码过程中没有抛出任何错误. 首先,这是有问题的测试: func testProfileImageCodable() 抛出 {let image = ProfileImage(U ..
发布时间:2021-09-12 20:19:41 移动开发

使用可编码解码JSON数组-Swift 5

我想在以下链接中解码json数据 解决方案是声明一个枚举,每个枚举都有一个表示可编码数据类型的关联值 枚举RowSet:可编码,相等{大小写整数(Int)大小写字符串(字符串)init(来自解码器:解码器)抛出{让容器=尝试解码器.singleValueContainer()如果让x =尝试?container.decode(Int.self){自我= .integer(x)返回}如果让x ..
发布时间:2021-04-16 20:30:13 移动开发

快速解码复合结构数据

我有以下json数据并尝试对其进行解析,但是我得到了许多对象,但是数组中的对象本身均为nil. 我不想在以下json对象中解码origin. 顺便说一下,以下字符串首先转换为数据,然后将其传递给下面的parse函数. 数据如下: [ [ {"id": "152478", "age": 20}, {"character": "king","isDead":"n ..
发布时间:2020-06-29 18:38:49 移动开发

Swift4 Decodable-将一半的密钥解码为字典

我遇到的情况是服务器向我发送一个模型,在该模型中我知道某些键的类型和名称,而对其他键则不了解.但是,用户可以编辑其自己的其他键值对. 示例: { "a": "B", "b": 42, "__customKey1": "customVal1", "__customKey2": [41, 42], "__customKey3": {"z":"x"} } 所以我最终要得到 ..
发布时间:2020-06-29 18:38:36 移动开发

在DecodingError中采用CustomNSError

我正在使用Crashlytics编写错误记录器,遇到一个问题,使我对协议和动态调度的理解提出疑问. 在使用Crashlytics记录非致命错误时,API需要使用符合Error的对象和可选的用户信息字典.目前,我正在查看JSON解码错误,当我刚在recordError中发送DecodingError时,对Crashlytics仪表板中看到的内容我不太满意.因此,我的解决方案是编写一个采用Cus ..

如何处理nil值变量

我的模型如下. struc Info: Decodable { var firstName: String? var lastName: String? } 在表格单元格中显示时,我正在做的事情如下. personName.text = "\(personArray[indexPath.row].firstName!) \(personArray[indexPath ..
发布时间:2020-06-29 18:38:14 其他开发