-
1 votesanswersviews
使用Decodable解码同一个键中的不同对象数组
我正在使用一个API,它为我提供了如下Json { "data": [ { "title": "Banners", "type": "banners", "sequence": 1, "is_enabled&q... -
56 votesanswersviews
如何在Swift 4的可解码协议中使用自定义键?
Swift 4通过Decodable协议引入了对原生JSON编码和解码的支持 . 我如何使用自定义键? 例如,说我有一个结构 struct Address:Codable { var street:String var zip:String var city:String var state:String } 我可以将其编码为JSON . let address ... -
56 votesanswersviews
如何使用Swift Decodable协议解码嵌套的JSON结构?
这是我的JSON { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" ... -
59 votesanswersviews
如何在Swift 4可解码协议中解码具有JSON字典类型的属性
假设我有 Customer 数据类型,其中包含 metadata 属性,该属性可以包含客户对象中的任何JSON字典 struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", &qu... -
0 votesanswersviews
当类有一个字符串数组时,如何符合Codable并在swift 4中使用Realm?
我的类有一个属性[String],我想使用Codable和Realm . JSON是 { "name": "name", "title": "title", "pictureList": [ "String 1", &qu... -
5 votesanswersviews
在Swift 4.0中使用CodingKeys枚举来忽略UIImage属性
我有以下结构 . 前3个属性从JSON解码,第4个属性用作缓存,如果图像被下载 . import UIKit struct Thumbnail: Codable { let url: String let width: UInt let height: UInt var image: UIImage? enum CodingKeys: String, ... -
0 votesanswersviews
可编码NSManagedObject在decodeIfPresent数据类型上失败
当我试图解码这个json时,我得到了这个错误: [{ "id": "76f22c25-cee7-4c7a-94fa-1fb85720f580", "purchaseDate": "2012-04-05T19:03:43Z", "title": "azare"... -
26 votesanswersviews
Swift 4 Codable;如何使用单根级别密钥解码对象
我正在使用带有JSON数据的Swift 4 Codable 协议 . 我的数据被格式化为在根级别有一个键,其中一个对象值包含我需要的属性,例如: { "user": { "id": 1, "username": "jdoe" } } 我有一个 User 结构可以解码 user 键: stru... -
2 votesanswersviews
Swift Codable:使用相同的根对象解码不同的项目数组
我目前正在尝试解码看起来像这样的JSON: { "result": { "success": true, "items": [ { "timeEntryID": "1", "start": "1519558... -
3 votesanswersviews
在Swift中采用FIRGeoPoint到Codable协议
我有一个Firebase Firestore文档,其中包含String,Number和GeoPoint值 . 这是由print()函数打印的示例控制台输出 . [ "name": "Test", "location": <FIRGeoPoint: (37.165300, 27.590800)>, "a... -
0 votesanswersviews
在Swift中默认使类符合Codable
Swift作为Codable(可解码和可编码)协议的这种特性非常有用 . 但我发现了这样的问题:让我们让家长符合Codable: class Parent: Codable { var name: String var email: String? var password: String? } 好吧,那个类符合Codable协议“从框中”,你不需要编写任何初始化器,它可... -
1 votesanswersviews
Swift 4:JSONDecoder在一个特定情况下失败 - “操作无法完成”[关闭]
我正在接收JSON文本,将其转换为Data,然后使用JSONDecoder创建由JSON文本/字符串表示的具体类型 . 它适用于我的“复杂”数据结构(实现Codable),甚至是一个简单的Int数组,如下所示: import Foundation let jsonTextContainigArrayOfInt: String = "[1,2,3]" let data = js... -
1 votesanswersviews
使用Swift JSONDecoder处理JSON
这是我试图解析的JSON { "rows": [ { "layout": "Y", }, { "layout": "A", } ] } 我希望能够过滤掉不受支持的布局类型 . 我使用JSONDecoder将JSON数据转换为结构,但我... -
0 votesanswersviews
如何使用Codable协议使用自定义参数解析JSON
我有钥匙 JSON { "yearOfManufacture":"20/9/2018", "carSize":8, "isNew":true, "carAssets":[ { "color":"57618... -
0 votesanswersviews
Swift Decoding嵌套JSON
我在解析来自NBP api“http://api.nbp.pl/api/exchangerates/tables/a/?format=json”的数据时遇到问题 . 我创建了struct CurrencyDataStore和Currency struct CurrencyDataStore: Codable { var table: String var no : String var rates... -
3 votesanswersviews
Swift 4 JSON Codable - 返回的值有时是一个对象,其他是一个数组
数据I 'm getting from an API returns a single object but when there'是多个对象,它在同一个键中返回一个数组 . 使用我正在使用的当前模型(struct),当阵列出现时解码失败 . 这些结果是随机排序的,这意味着我无法知道何时会为对象或数组提供服务 . 有没有办法创建一个模型来考虑这个事实,并可以为值('String'或'[Strin... -
0 votesanswersviews
类型'[Root]'的值没有成员'commit' . 我如何解码JSON根数组
我试图使用可编码解析JSON . 我能够解码它但它在根数组中,我无法通过它自己打印每个值 . 编译器抱怨说 Value of type '[Root]' has no member 'commit' . 如何更改此值以打印值 . 下面是JSON [ { "sha": "3f4227ec2894bb354b145deff9dbc1adc6b6d... -
0 votesanswersviews
使用可编码解析JSON并忽略第一层JSON
我有这样的JSON: { "success": true, "message": "", "result": { "buy": [ { "Quantity": 0.0056, "Rate"... -
0 votesanswersviews
使用KeyedDecodingContainer使用随机密钥解码对象
我有一个看起来像这样的对象数组,我想解码 let accountPending = """ { "blocks": { "F143CCC051927EEF59EEA78D16D80F855052BBF159EA6602843904C9445": { "amount&quo... -
0 votesanswersviews
类型正确时,可解码类型为typeMismatch
当我用Postman命中我的配置API时,我得到了以下json响应 . 在此响应中,两个apiVersion键是数字而不是字符串 . { "data": { "availability": { "auth": true, "ab": true, ... -
56 votesanswersviews
如何在Swift 4的可解码协议中使用自定义键?
Swift 4通过Decodable协议引入了对原生JSON编码和解码的支持 . 我如何使用自定义键? 例如,说我有一个结构 struct Address:Codable { var street:String var zip:String var city:String var state:String } 我可以将其编码为JSON . let address ... -
7 votesanswersviews
Swift Codable协议...编码/解码NSCoding类
我有以下结构...... struct Photo: Codable { let hasShadow: Bool let image: UIImage? enum CodingKeys: String, CodingKey { case `self`, hasShadow, image } init(hasShadow: Bool, i... -
2 votesanswersviews
JSON解码错误 - typeMissmatch Swift 4
我正在尝试从JSON解析一些数据,我已经使用了另一个API,但现在我有另一个结构,我得到了typeMissmatch Erros ... JSON看起来像: { "status": 200, "data": { "date": "2018-04-07T00:00:00.508Z", "featured&quo... -
0 votesanswersviews
在Swift中使用Codable解析JSON
我试图用Swift中的可编码解析JSON . 我以前成功完成了这个,但是我有一个更复杂的JSON对象和一些数组,我遇到了麻烦 . 这是我的JSON: { "data": [ { "type":"player", "id":"account.7e5b92e6612440349afcc06b7c3... -
0 votesanswersviews
Swift Codable协议,带有用于编码JSON的递归枚举
我是Swift Codable的新手,我试图从自己编码一个“复杂”的JSON结构 . 这有点困难,因为它需要递归 . 我找到了一个关于复活枚举的堆栈溢出的解决方案,但是我没能在Swift中为我的JSON实现它 . (Swift Codable protocol with recursive enums)我得到了python的解决方案,但在Swift中要复杂得多 . JSON文件将是这样的: [ ... -
1 votesanswersviews
如何在Swift中编码Codables字典?
我在Swift中有一个 [String: Codable] 字典,我希望将其保存到用户默认值中,但我很想做到这一点 . I've tried converting it to Data using try! JSONSerialization.data(withJSONObject: dictionary, options: .init(rawValue: 0)) 但这崩溃了(“JSON写入中的... -
1 votesanswersviews
Swift 4 - 无法使用'(Codable)'类型的参数列表调用'encode'
我已经构建了一组API函数来编码对象(使用 Struct 符合 Codable ),然后将生成的JSON Data对象发布到服务器,然后解码JSON响应 . 一切正常 - 特别是对Swift 4.2中JSON解析的新方法感到满意 . 但是,现在我想重构代码,以便我可以重用代码进行各种方法调用 - 当我这样做时,我会得到一个非常烦人的错误 . func encodeRequestJSON(apiRe...