问题标签 [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.

0 投票
1 回答
100 浏览

ios - 在 swift4 中使用 JSONDecodable 时出错?

在 swift4 中使用 JSONDecodable 时出现以下错误。"Type UserRegister does not confirm to protocol 'Decodable' "

我的模型结构看起来像这样。

0 投票
5 回答
2833 浏览

ios - 使用 Swift 4 在 iOS 中将多级 JSON 解码为结构

我正在尝试将我的数据解码为结构。这是我的 JSON 数据结构之一的示例:

这个 JSON 对象的结构是:

解码nameowner并且fallbackLanguage不是问题并且已经完成。这是当前CodingKeyinit(from:)

问题在于解码description,因为它保存在多级字典中,并且它的值会因设备区域设置而改变。

在此示例中,如果设备语言环境不是ende或者tr,它将回退到,tr因为 fallbackLanguage 是tr

任何帮助和建议都会很棒。谢谢你。

注意:我通过inamiy包含了这个要点来编码/解码字典和数组。

0 投票
0 回答
94 浏览

json - 使用解码器解码 JSON

我正在关注有关 Swift 4 中新的 Codable 协议的教程。我正在从 iTunes 中检索 JSON。

我已经在符合 Codable 的文件 (SearchResult.swift) 中设置了我的数据模型:

在我的 ViewController (SearchViewController.swift) 中,我正在解码 JSON。我不明白的是ResultArray.self中对Self的引用。结果数组对象未在我进行调用的视图控制器中声明。

0 投票
0 回答
821 浏览

json - 无法使用 JSON 解码器解码 JSON

我正在使用 JSON 解码器来解码一些 Instagram 用户。这是模型:

typeMismatch(Swift.Int, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "clear_client_cache", intValue: nil)], debugDescription: "预期解码 Int 但找到了一个数字。", underlyingError: nil))

比我刚用

它说它想要一个数字,怎么了?对不起,也许它太简单了,但我已经编码了 12 个小时

0 投票
1 回答
5545 浏览

ios - `convertFromSnakeCase` 策略不适用于 Swift 中的自定义 `CodingKeys`

我尝试在 JSON 解码期间使用 Swift 4.1 的新功能将蛇形大小写转换为驼峰形大小写。

这是示例

我需要提供自定义CodingKeys,因为该convertFromSnakeCase策略无法推断首字母缩写词或首字母缩写词(例如studentID)的大写,但我希望该convertFromSnakeCase策略仍然适用于testScore. 但是,解码器抛出错误(“没有与键 CodingKeys 关联的值”),似乎我不能同时使用convertFromSnakeCase策略和自定义CodingKeys。我错过了什么吗?

0 投票
2 回答
681 浏览

json - Swift 4:JSONDecoder 在一种特定情况下失败 - “操作无法完成”

我正在接收 JSON 文本,将其转换为数据,然后使用 JSONDecoder 创建由 JSON 文本/字符串表示的具体类型。

它确实适用于我的“复杂”数据结构(实现 Codable),甚至是一个简单的 Int 数组,如下所示:

前面的代码可以正常工作并正确创建 Int 数组并打印它们。

使用 JSON 文本中的单个 Int 执行相同方法时会出现问题:

对于第二种方法,我收到以下错误:

“操作无法完成”

*** 编辑 ***

已存在此错误报告:https ://bugs.swift.org/browse/SR-6163

0 投票
0 回答
19 浏览

arrays - 函数在 PHP 中不起作用

这是一个类的一部分,试图处理响应内容中的数组和数字,但我遇到了一个问题:

这是索引:

问题是 is_jsonable 不起作用,当我用字符串值实例化类时它工作正常在 此处输入图像描述

0 投票
0 回答
317 浏览

json - 在 json 字符串中为 ctrl-char 添加转义字符

我正在尝试对字符串进行 json 解码,但出现以下错误:

我怀疑 json 中可能有一个 ctrl-char 字符(/n)。我想知道如何在可能存在此 ctrl-char 的任何地方添加额外的转义字符,以便我的代码在解码 json 时不会中断。

Json解码代码:

0 投票
1 回答
37 浏览

json - 解析更复杂的嵌套响应

我正在尝试解析 JSON:

我定义了以下结构:

当我得到数据时,我得到一个错误。

我认为变量“search_results”的名称错误,但我无法重命名它。

如何解析这些数据?

0 投票
2 回答
349 浏览

swift - 如何将 DateFormatter 烘焙到 Swift 结构中,这样我就不需要告诉 JSONDecoder?

我正在使用 Swift 4 从 Twitter 解码一些 JSON:

我怎样才能做到这一点,这样我的代码就不必一直记住 set decoder.dateDecodingStrategy。理想情况下,该Tweet结构将通过dateFormatter初始化为正确格式的常量静态成员变量来了解其日期格式。

我想我需要以init(decoder: Decoder)某种方式使用,Tweet但我不确定如何使用。