问题标签 [decodable]

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 投票
2 回答
21699 浏览

json - Swift 可编码初始化

在 Swift Coding/Encoding 功能完成对 JSON 的解码后,我想做一些初始化逻辑。

但我得到编译器错误:

这对我来说很清楚,因为 init() 希望我初始化所有属性。但是添加一个具有所有需要的属性的 init() 也不能解决它,因为当 Codable 启动时,这个初始化器不会被调用(!):

尽管如此 - 有没有办法在解码完成后做一些初始化逻辑,但不为每个属性手动完成所有解码?所以不用每次都执行init(from decoder: Decoder)。在这个简短的示例中,我只有两个简单的属性,但生产代码包含数千个。

谢谢。

0 投票
11 回答
30952 浏览

ios - 如何在 Codable 类型中使用 Any

我目前正在Codable我的项目中使用类型并面临一个问题。

id在上面的代码中可以是 aStringInt. 这就是id类型的原因Any

我知道那Any不是Codable

我需要知道的是如何使它工作。

0 投票
1 回答
9659 浏览

swift - Swift 4 + Alamofire 可解码 Json URL 格式

我有一个 JSON 格式,我不能用 Alamofire 解码。

这是我的json:

这是我的 JSON 模型:

我把它叫做 Alamofire,但是当我做 response.data 时它不会回来。

这是错误控制台: 错误控制台

我怎样才能让它工作?我现在已经花了几个小时但没有成功。请帮我。非常感谢。

0 投票
2 回答
7498 浏览

json - 使用 swift Codable 从 JSON 数组中提取数据

我有这样的 JSON 响应:

在此处输入图像描述

我目前将我的可解码结构设计如下:

问题是,我如何提取数组中的数据,它的值可以是 Double 或 String。

这是在操场上进行这项工作的示例字符串:

提取数据:

0 投票
2 回答
2320 浏览

json - Swift 4 Decodable multiple containers

I'm trying to understand how could I parse this multiple container JSON to an object. I've tried this approach (Mark answer), but he explain how to solve it using one-level container. For some reason I can't mimic the behaviour for multiple containers.


I'm getting:

Any help will be much appreciated, thank you!

0 投票
1 回答
1724 浏览

json - 在 Swift 中解码嵌套 JSON 对象的便捷方法?

假设您有一些 JSON:

对于给定的错误结构:

点击 Web 服务,获取 JSON,然后初始化结构:

有没有一些简单的方法可以做类似的事情data["data"]?要遵循的正确模型是什么?

解决方案 A - 将数据转换为 JSON 对象,获取我们想要的对象,然后将其转换为 Data 对象并进行解码。

解决方案 B - 将目标项包装在另一个结构中

解决方案 C - 在 decode 中设置嵌套结构(如果它是几个对象深怎么办?)

我错过了什么模式?最优雅的方法是什么?

0 投票
1 回答
796 浏览

json - Swift 4.Decodable + alamofire

我在解码时遇到问题。JSON尝试获取日出和日落时间,但没有任何效果。帮助

0 投票
1 回答
1397 浏览

json - 使用 Decodable 解码自定义 Json

我有这个Json:

我试图用 Decodable 建立一个结构,但我没有让它工作:

我得到这个错误:

我尝试了一些修改,但我没有让它工作。

0 投票
1 回答
3662 浏览

ios - 为 UIColor 实现 Codable

是否可以实现EncodableDecodable属性UIColor

当我尝试添加Decodable扩展时出现错误

错误:ColorStuff.playground:98:21:错误:初始化程序要求“init(from:)”只能由required非最终类“UIColor”的定义中的初始化程序满足 public required init(来自解码器:解码器)抛出 {

我在这里遗漏了一些明显的东西吗?

我对Encodable扩展没有任何问题 - 这似乎是一个Decodable问题。

UIColor错误消息向我暗示,由于无法访问类定义,我无法执行此操作

0 投票
11 回答
115313 浏览

swift - Codable 类不符合协议 Decodable

为什么我收到“类型‘书签’不符合协议‘可解码’”错误消息?

我不想保存出版物变量,因为出版物拥有书签,但书签需要知道它属于哪个出版物。Publication 的 decode init 会将书签引用设置为自身。