问题标签 [encodable]

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 投票
0 回答
229 浏览

ios - 如何将 Swift 中的 Double 编码为 JSON 作为带小数点的数字?

当我尝试在 JSON 文件中将数据对象解析为 1.0 的双数据对象时,我只有 1 并且我的后端认为它是 Int。我该如何解决?

0 投票
1 回答
67 浏览

swift - Codable 结构中的 Codable 变量导致错误

请看一下我的代码:

没有错误

构建错误

类型“人”不符合协议“可解码”

类型“人”不符合协议“可编码”

我不明白为什么会这样。它知道selectedItem符合Encodable& Decodable

我是 Swift 协议的新手,所以请在回答时尝试解释这里发生了什么。

谢谢!

0 投票
2 回答
87 浏览

swift - 如何快速获取 Firebase 数据作为模型?

我正在尝试从 firebase 获取数据并将其用作我创建的模型。

这是我的模型;

这是我的职责;

这段代码给了我这样的错误;

无法将类型“__NSDictionaryM”(0x1f47ada20)的值转换为“StepCounterApp.Competition”(0x1004c06f0)。2021-01-02 23:05:49.985711+0300 StepCounterApp[32511:3685645] 无法将“__NSDictionaryM”(0x1f47ada20)类型的值转换为“StepCounterApp.Competition”(0x1004c06f0)。

但是当我注释掉函数中包含的行时self.userData.competitionsgetFirebaseData一切正常。

我应该怎么办?如何使用 Firebase 数据作为模型?

最后这是我的火力基础数据;

Firebase 数据

0 投票
2 回答
98 浏览

json - Swift 可编码协议。字符串编码问题

最近我在对符合 Codable 协议的实体进行编码时遇到了一个问题。

这是游乐场的代码:

这是我在 Playground 控制台中得到的输出:

在此处输入图像描述

如您所见,编码的 p1 名称带有引号,但 p2 没有。所以我的问题是为什么?

PS 我注意到的唯一一件事是,在设置字符串值时在任何地方添加例如空格符号或下划线会在 json 中添加引号。p1.name 包含一个空格,因此它被正确编码。

任何想法表示赞赏。

0 投票
1 回答
198 浏览

json - Swift - 具有通用 Dictionary var 的可编码结构?

我有一个struct看起来像这样的 Swift:

为此,我想添加另一个属性:[String:Any]字典。结果将如下所示:

最后,我希望能够将我的MyStruct实例序列化为 JSON 字符串,反之亦然。但是,当我去构建时,我收到一条错误消息,

很明显,attributes var这是绊倒我的构建,但我不确定如何获得预期的结果。知道如何编写代码struct来支持这一点吗?

0 投票
1 回答
464 浏览

json - 如何在许多可解码的 Swift 中解码单个不寻常的属性?

我有一个符合 Decodable 的结构。它有 50 个字符串属性和只有一个布尔值。该布尔值来自服务器,如字符串“false”/“true”或有时如整数 0/1,因此无法从框中解码。我怎样才能让它解码但不编写大量手动解码所有 50 个字符串属性?也许以某种方式覆盖 decodeIfPresent for Bool,但我无法使其工作。我如何避免通过手动解码所有内容和所有这些东西来避免创建 init 并且只处理那个 Bool?如果可能,没有计算属性。

这是json示例:

试过这个但不起作用(((

0 投票
0 回答
39 浏览

swift - 了解 Codable 协议

我很想了解 Codable 协议的工作原理,以及它如何在编译时检查对象的子属性是否也是 Codable。我正在寻找将其纳入我自己的协议的方法,任何对此的见解都会很棒,因为我在网上找不到任何东西!

提前致谢!

0 投票
2 回答
130 浏览

json - 如何将多个对象类型的数组转换为 JSON 而不会丢失 Swift 中的任何对象属性?

在我的 iOS Swift 项目中,我需要将对象转换为 JSON。

我有一个简单的课程:

和一个子类:

我使用以下通用函数将对象和数组转换为 JSON:

现在假设我想将以下变量转换为 JSON:

我将Array<Car>其用作该数组的类型,因为该数组中还有其他类型的汽车。为了便于阅读,我在这里简化了它。

所以这就是我所做的:

但是由于某种原因,在转换为 JSON 时,即使包含对象,weight属性也会被忽略,我得到一个如下所示的 JSON:SUVCararrayOfCarsSUVCar

那么如何在我的 JSON 中获取 的weight属性?SUVCar我错过了什么?

谢谢。

0 投票
1 回答
69 浏览

ios - 不符合协议 'Decodable' 和 'Encodable'

嗨程序员实际上当我将我的 json 格式化为可编码时我遇到了这个错误“类型'HomeViewControler'不符合协议'Decodable'和'Encodable'”我看到了类似的问题但我没有结果,我很高兴看到你的帮助谢谢

这是我的代码:

我也在评论中显示我有这个错误

0 投票
3 回答
267 浏览

json - Swift Encodable:将 nil 编码为空对象

如何将 nil 属性编码为空的 JSON 对象?

这打印出来:

"{"id":7}"

我想要的是:

"{"id":7, "bar":{}}"