问题标签 [jsondecoder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 swift4 中使用 JSONDecodable 时出错?
在 swift4 中使用 JSONDecodable 时出现以下错误。"Type UserRegister does not confirm to protocol 'Decodable' "
我的模型结构看起来像这样。
json - 使用解码器解码 JSON
我正在关注有关 Swift 4 中新的 Codable 协议的教程。我正在从 iTunes 中检索 JSON。
我已经在符合 Codable 的文件 (SearchResult.swift) 中设置了我的数据模型:
在我的 ViewController (SearchViewController.swift) 中,我正在解码 JSON。我不明白的是ResultArray.self中对Self的引用。结果数组对象未在我进行调用的视图控制器中声明。
json - 无法使用 JSON 解码器解码 JSON
我正在使用 JSON 解码器来解码一些 Instagram 用户。这是模型:
typeMismatch(Swift.Int, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "clear_client_cache", intValue: nil)], debugDescription: "预期解码 Int 但找到了一个数字。", underlyingError: nil))
比我刚用
它说它想要一个数字,怎么了?对不起,也许它太简单了,但我已经编码了 12 个小时
ios - `convertFromSnakeCase` 策略不适用于 Swift 中的自定义 `CodingKeys`
我尝试在 JSON 解码期间使用 Swift 4.1 的新功能将蛇形大小写转换为驼峰形大小写。
这是示例:
我需要提供自定义CodingKeys
,因为该convertFromSnakeCase
策略无法推断首字母缩写词或首字母缩写词(例如studentID
)的大写,但我希望该convertFromSnakeCase
策略仍然适用于testScore
. 但是,解码器抛出错误(“没有与键 CodingKeys 关联的值”),似乎我不能同时使用convertFromSnakeCase
策略和自定义CodingKeys
。我错过了什么吗?
json - Swift 4:JSONDecoder 在一种特定情况下失败 - “操作无法完成”
我正在接收 JSON 文本,将其转换为数据,然后使用 JSONDecoder 创建由 JSON 文本/字符串表示的具体类型。
它确实适用于我的“复杂”数据结构(实现 Codable),甚至是一个简单的 Int 数组,如下所示:
前面的代码可以正常工作并正确创建 Int 数组并打印它们。
使用 JSON 文本中的单个 Int 执行相同方法时会出现问题:
对于第二种方法,我收到以下错误:
“操作无法完成”
*** 编辑 ***
json - 在 json 字符串中为 ctrl-char 添加转义字符
我正在尝试对字符串进行 json 解码,但出现以下错误:
我怀疑 json 中可能有一个 ctrl-char 字符(/n)。我想知道如何在可能存在此 ctrl-char 的任何地方添加额外的转义字符,以便我的代码在解码 json 时不会中断。
Json解码代码:
json - 解析更复杂的嵌套响应
我正在尝试解析 JSON:
我定义了以下结构:
当我得到数据时,我得到一个错误。
我认为变量“search_results”的名称错误,但我无法重命名它。
如何解析这些数据?
swift - 如何将 DateFormatter 烘焙到 Swift 结构中,这样我就不需要告诉 JSONDecoder?
我正在使用 Swift 4 从 Twitter 解码一些 JSON:
我怎样才能做到这一点,这样我的代码就不必一直记住 set decoder.dateDecodingStrategy
。理想情况下,该Tweet
结构将通过dateFormatter
初始化为正确格式的常量静态成员变量来了解其日期格式。
我想我需要以init(decoder: Decoder)
某种方式使用,Tweet
但我不确定如何使用。