jsondecoder相关内容
我目前正在使用JSONDecoder在Swift 5中将JSON解析为对象。我现在才意识到JSON的一部分是糟糕的JSON。它有一个带有空格的字段名:“帖子标题”。我不确定为什么会是这样,我知道这样设置JSON是不好的做法,但在JSON方面我无能为力。有没有办法使用JSON解码器将该字段原样获取? 我对此进行了大量研究,但由于这是一个糟糕的json的问题,除了创建自定义解码器/反序列化程序(
..
我是SWIFT新手,我正在尝试升级一些旧的SWIFT代码。我收到以下警告: ‘responseJSON(queue:dataPreprocessor:emptyResponseCodes:emptyRequestMethods:options:completionHandler:)’ 已弃用:responseJSON已弃用,将在 Alamofire 6.改用responseDecodable
..
我一直在对我的模型进行一些测试,以确保当我将它们编码为 JSON 然后使用 JSONEncoder/Decoder 将它们解码回来时它们是相等的.但是,我的一项测试失败了,罪魁祸首是 UIImage.我确保在编码/解码过程中没有抛出任何错误. 首先,这是有问题的测试: func testProfileImageCodable() 抛出 {let image = ProfileImage(U
..
我想在以下链接中解码json数据 解决方案是声明一个枚举,每个枚举都有一个表示可编码数据类型的关联值 枚举RowSet:可编码,相等{大小写整数(Int)大小写字符串(字符串)init(来自解码器:解码器)抛出{让容器=尝试解码器.singleValueContainer()如果让x =尝试?container.decode(Int.self){自我= .integer(x)返回}如果让x
..
我有以下从API获取的JSON数据: {"datatable": {"data" : [ ["John", "Doe", "1990-01-01", "Chicago"], ["Jane", "Doe", "2000-01-01", "San Diego"] ], "columns": [ { "name": "First", "type": "St
..
我有以下json数据并尝试对其进行解析,但是我得到了许多对象,但是数组中的对象本身均为nil. 我不想在以下json对象中解码origin. 顺便说一下,以下字符串首先转换为数据,然后将其传递给下面的parse函数. 数据如下: [ [ {"id": "152478", "age": 20}, {"character": "king","isDead":"n
..
我有一个Codable结构myObj: public struct VIO: Codable { let id:Int?; ... var par1:Bool = false; //default to avoid error in parsing var par2:Bool = false; } 当我收到JSON时,我没有par1和par2,因
..
在使用我正在使用的API的情况下,根据调用是否成功,一个API端点可以返回完全不同的响应. 如果成功,API端点将在根中返回一个请求的对象数组,如下所示: [ { "key1": "value1", "key2": "value2", "key3": "value3" }, { "key1": "val
..
有人知道配置>的 Mac 版本以使其能够decode片段/值类型的方法吗? 我正在编写需要在Mac和iOS上都可以使用的Swift代码.我正在将Decodable与JSONDecoder结合使用,以尝试解析一些JSON.我有一个枚举Decodable如下: enum SomeEnum: Int, Decodable { case valueA = 0 case valu
..
我有一个表示用户对象的API响应结构,如下所示: { "statuscode": 200, "response_type": 3, "errormessage": null, "detailresponse": { "id": "2", "shopifyautosync": null, "platformfeep
..
我遇到的情况是服务器向我发送一个模型,在该模型中我知道某些键的类型和名称,而对其他键则不了解.但是,用户可以编辑其自己的其他键值对. 示例: { "a": "B", "b": 42, "__customKey1": "customVal1", "__customKey2": [41, 42], "__customKey3": {"z":"x"} } 所以我最终要得到
..
在操场上,以下代码会产生错误: import Foundation struct Model: Codable { let textBody: String enum CodingKeys: String, CodingKey { case textBody = "TextBody" } } let json = """ {
..
我正在使用Crashlytics编写错误记录器,遇到一个问题,使我对协议和动态调度的理解提出疑问. 在使用Crashlytics记录非致命错误时,API需要使用符合Error的对象和可选的用户信息字典.目前,我正在查看JSON解码错误,当我刚在recordError中发送DecodingError时,对Crashlytics仪表板中看到的内容我不太满意.因此,我的解决方案是编写一个采用Cus
..
我正在尝试解析一个可以是 的JSON数组 { "config_data": [ { "name": "illuminate", "config_title": "Blink" }, { "name": "shoot", "config_title": "Fire" } ]
..
如果我想解码JSON,则会发生一些奇怪的事情. 这是结构 struct chatMessages : Codable { var message: [chatMessage] } struct chatMessage : Codable { var user: String var message: String var status: String
..
我正在使用以下解码结构来解码来自服务器的数据,但它始终返回“与键CodingKeys不相关的值".请参见下面的代码 struct UserDecode: Codable { var user: User? var result: String? private enum CodingKeys: String, CodingKey { case user = "Records"
..
我的模型如下. struc Info: Decodable { var firstName: String? var lastName: String? } 在表格单元格中显示时,我正在做的事情如下. personName.text = "\(personArray[indexPath.row].firstName!) \(personArray[indexPath
..
我尝试使用Swift 4.1的新功能在JSON解码期间将蛇形格式转换为camelCase. 这是示例: struct StudentInfo: Decodable { internal let studentID: String internal let name: String internal let testScore: String priva
..
我已经对Stack Overflow进行了彻底搜索,但找不到该问题的答案.我正在尝试使用适用于Python(3.6.2)的Google Translate API(googletrans 2.2.0),并试图将一组非英语文档翻译成英语.我让Google Translate进行语言检测.这是我的代码: ## newcorpus is a corpus I have created consis
..
我在操场上有以下示例代码.如果网络请求的结果符合Decodable协议,我想对该结果进行解码. 您知道为什么此代码不起作用吗? protocol APIRequest { associatedtype Result } func execute(request: T) { if let decodableResult = T.Result
..