codable相关内容
如果json数据包含新行(“”),则SWIFT 4无法正确解码 “)。我能为这个案例做些什么。请查看我的样例代码: var userData = """ [ { "userId": 1, "id": 1, "title": "Title with newline", "completed": false } ] """.data(using: .utf8) struct
..
在应用程序中,我们有两种类型的贴纸,字符串和位图。每个贴纸包装可以同时包含两种类型。我是这样声明模型的: // Mark: - Models protocol Sticker: Codable { } public struct StickerString: Sticker, Codable, Equatable { let fontName: String let c
..
我从两个不同的端点获取数据。一个端点返回如下订单: { "price":"123.49", "quantity":"4", "id":"fkuw-4834-njk3-4444", "highPrice":"200", "lowPrice":"100" } 另一个端点返回如下顺序: { "p":"123.49", //price "q":"4", //q
..
如果使用类继承会破坏类的可解码性.比如下面的代码 类服务器:可编码{变量 id:整数?}类开发:服务器{变量名称:字符串?var userId : 整数?}var json = "{\"id\" : 1,\"name\" : \"大型建筑开发\"}"让 jsonDecoder = JSONDecoder()let item = try jsonDecoder.decode(Development
..
Swift 4 添加了新的 Codable 协议.当我使用 JSONDecoder 时,它似乎要求我的 Codable 类的所有非可选属性在 JSON 中有键,否则会引发错误. 让我的类的每个属性都是可选的似乎是不必要的麻烦,因为我真正想要的是使用 json 中的值或默认值.(我不希望该属性为零.) 有没有办法做到这一点? class MyCodable: Codable {var
..
假设我有 Customer 数据类型,其中包含一个 metadata 属性,该属性可以包含客户对象中的任何 JSON 字典 结构客户{让id:字符串让电子邮件:字符串让元数据:[字符串:任何]} {“对象":“客户",“id":“4yq6txdpfadhbaqnwp3",“电子邮件":“john.doe@example.com",“元数据":{"link_id": "链接ID",“购买数量":
..
我正在用 Swift 的 Codable 替换我的旧 JSON 解析代码,并且遇到了一些障碍.我想这不是一个可编码的问题,而是一个 DateFormatter 问题. 从结构开始 struct JustADate: Codable {var 日期:日期} 和一个 json 字符串 让 json = """{“日期":“2017-06-19T18:43:19Z"}""" 现在让我们解
..
我有一个 API,它有时会以 Int 形式返回 JSON 中的特定键值(在本例中为 id),而有时它会以字符串形式返回相同的键值.如何使用 codable 解析该 JSON? struct GeneralProduct: Codable {var 价格:双倍!变量 id:字符串?变量名称:字符串!私有枚举 CodingKeys:字符串,CodingKey {案例价格 = "p"案例ID =“我"
..
使用 Swift4、iOS11.1、Xcode9.1, 使用新的 Swift4 类型别名“Codable"非常适合 JSON 解码(如此处 或 这里 或许多其他贡献).然而,在 XML 解析方面,我找不到任何关于这种“可编码"协议是否也可以用于 XML 解码的信息. 我尝试使用 XMLParser(可以在下面的 code-excerts 中看到).但是我没有使用“可编码"协议来简化 X
..
我目前正在 SWIFT 4 中使用 Decodable 解析 JSON. JSON 格式如下: {"autopayout_from": "1.010","earning_24_hours": "9.74731104",“错误":错误,“不成熟的收入":0.635593030875,"last_payment_amount": "1.91238210","last_payment_date
..
我正在尝试使用 Swift 4 中的新 JSONDecoder/Encoder 找到对符合 swift 协议的结构数组进行编码/解码的最佳方法. 我编了一个小例子来说明问题: 首先我们有一个协议标签和一些符合这个协议的类型. protocol Tag: Codable {变量类型:字符串{获取}var 值:字符串 { 获取 }}结构作者标签:标签{让 type = "作者"让值:字符
..
这是以下如何映射嵌套的复杂 JSON 对象并将它们保存到核心数据?. 想象一下,我的应用程序已经有了这个代码. class 乘客{变量名:字符串变量编号:字符串无功图像:UIImage//初始化方法}班级旅行 {让tripNumber : Int让乘客:乘客init(tripNumber: Int, 乘客: 乘客) {self.tripNumber = tripNumberself.pas
..
我设法让 JSON 和 plist 编码和解码工作,但只能通过直接调用特定对象的编码/解码函数. 例如: struct 测试:Codable {var someString: 字符串?}让 testItem = 测试()testItem.someString = "abc"让结果 = 尝试 JSONEncoder().encode(testItem) 这运行良好,没有问题. 但是,
..
使用类继承是否会破坏类的可解码性.例如下面的代码 class Server : Codable {var id : 整数?}类开发:服务器{变量名称:字符串?var userId : Int?}var json = "{\"id\" : 1,\"name\" : \"大型建筑开发\"}"让 jsonDecoder = JSONDecoder()让 item = 尝试 jsonDecoder.de
..
Swift 4 添加了新的 Codable 协议.当我使用 JSONDecoder 时,它似乎要求我的 Codable 类的所有非可选属性在 JSON 中包含键,否则会引发错误. 让我的类的每个属性都可选似乎是不必要的麻烦,因为我真正想要的是使用 json 中的值或默认值.(我不希望该属性为零.) 有没有办法做到这一点? class MyCodable: Codable {var n
..
假设我有 Customer 数据类型,它包含一个 metadata 属性,该属性可以包含客户对象中的任何 JSON 字典 struct Customer {让 ID:字符串让电子邮件:字符串让元数据:[字符串:任何]} {“对象":“客户","id": "4yq6txdpfadhbaqnwp3","email": "john.doe@example.com",“元数据":{"link_id":
..
我正在用 Swift 的 Codable 替换旧的 JSON 解析代码,但遇到了一些麻烦.我想这不是一个 Codable 问题,而是一个 DateFormatter 问题. 从结构开始 struct JustADate: Codable {var 日期:日期} 和一个 json 字符串 let json = """{“日期":“2017-06-19T18:43:19Z"}""" 现
..
Codable 似乎是一个非常令人兴奋的功能.但我想知道我们如何在 Core Data 中使用它?特别是,是否可以直接从/向 NSManagedObject 编码/解码 JSON? 我尝试了一个非常简单的例子: 并自己定义了Foo: 导入 CoreData@objc(Foo)公共类 Foo: NSManagedObject, Codable {} 但是当像这样使用它时: let
..
这是我的 JSON {“身份证":1,“用户":{"user_name": "测试员",“真实信息":{"full_name":"乔恩"}},“评论数":[{“计数":4}]} 这是我想要保存的结构(不完整) struct ServerResponse: Decodable {变量 ID:字符串var 用户名:字符串var fullName: 字符串var reviewCount: Int枚
..
我有一个 API,它有时会以 Int 形式返回 JSON 中的特定键值(在本例中为 id),而有时它会以字符串形式返回相同的键值.如何使用 codable 解析该 JSON? struct GeneralProduct: Codable {var 价格:双倍!变量 ID:字符串?变量名称:字符串!私有枚举 CodingKeys:字符串,CodingKey {案例价格=“p"案例ID =“我"案例
..