问题标签 [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.
ios - 如何将 Swift 中的 Double 编码为 JSON 作为带小数点的数字?
当我尝试在 JSON 文件中将数据对象解析为 1.0 的双数据对象时,我只有 1 并且我的后端认为它是 Int。我该如何解决?
swift - Codable 结构中的 Codable 变量导致错误
请看一下我的代码:
没有错误
构建错误
类型“人”不符合协议“可解码”
类型“人”不符合协议“可编码”
我不明白为什么会这样。它知道selectedItem
符合Encodable
& Decodable
:
我是 Swift 协议的新手,所以请在回答时尝试解释这里发生了什么。
谢谢!
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.competitions
,getFirebaseData
一切正常。
我应该怎么办?如何使用 Firebase 数据作为模型?
最后这是我的火力基础数据;
json - Swift - 具有通用 Dictionary var 的可编码结构?
我有一个struct
看起来像这样的 Swift:
为此,我想添加另一个属性:[String:Any]
字典。结果将如下所示:
最后,我希望能够将我的MyStruct
实例序列化为 JSON 字符串,反之亦然。但是,当我去构建时,我收到一条错误消息,
很明显,attributes
var
这是绊倒我的构建,但我不确定如何获得预期的结果。知道如何编写代码struct
来支持这一点吗?
json - 如何在许多可解码的 Swift 中解码单个不寻常的属性?
我有一个符合 Decodable 的结构。它有 50 个字符串属性和只有一个布尔值。该布尔值来自服务器,如字符串“false”/“true”或有时如整数 0/1,因此无法从框中解码。我怎样才能让它解码但不编写大量手动解码所有 50 个字符串属性?也许以某种方式覆盖 decodeIfPresent for Bool,但我无法使其工作。我如何避免通过手动解码所有内容和所有这些东西来避免创建 init 并且只处理那个 Bool?如果可能,没有计算属性。
这是json示例:
试过这个但不起作用(((
swift - 了解 Codable 协议
我很想了解 Codable 协议的工作原理,以及它如何在编译时检查对象的子属性是否也是 Codable。我正在寻找将其纳入我自己的协议的方法,任何对此的见解都会很棒,因为我在网上找不到任何东西!
提前致谢!
json - 如何将多个对象类型的数组转换为 JSON 而不会丢失 Swift 中的任何对象属性?
在我的 iOS Swift 项目中,我需要将对象转换为 JSON。
我有一个简单的课程:
和一个子类:
我使用以下通用函数将对象和数组转换为 JSON:
现在假设我想将以下变量转换为 JSON:
我将Array<Car>
其用作该数组的类型,因为该数组中还有其他类型的汽车。为了便于阅读,我在这里简化了它。
所以这就是我所做的:
但是由于某种原因,在转换为 JSON 时,即使包含对象,weight
属性也会被忽略,我得到一个如下所示的 JSON:SUVCar
arrayOfCars
SUVCar
那么如何在我的 JSON 中获取 的weight
属性?SUVCar
我错过了什么?
谢谢。
ios - 不符合协议 'Decodable' 和 'Encodable'
嗨程序员实际上当我将我的 json 格式化为可编码时我遇到了这个错误“类型'HomeViewControler'不符合协议'Decodable'和'Encodable'”我看到了类似的问题但我没有结果,我很高兴看到你的帮助谢谢
这是我的代码:
我也在评论中显示我有这个错误
json - Swift Encodable:将 nil 编码为空对象
如何将 nil 属性编码为空的 JSON 对象?
这打印出来:
"{"id":7}"
我想要的是:
"{"id":7, "bar":{}}"