问题标签 [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 投票
0 回答
781 浏览

arrays - 在 Swift 4 中使用 Codable 结构解码嵌套数组仅适用于数组大小为 1

我有一个格式如下的 JSON 有效负载:

这是我用来解码有效载荷的代码:

我的 EmployeeDTO 在外部文件中也定义为 Codeable 结构。我遇到的问题是只有当我的数组只有 1 个结果时解码才有效。换句话说,一个只有 1 个 EmployeeDTO 对象的数组。一旦我有一个包含 2 个或更多对象的数组,解码就会失败并直接转到其他对象。关于为什么会发生这种情况的任何想法?我难住了。这是我一直使用的文档,用于解析带有数组的嵌套对象:http: //benscheirman.com/2017/06/ultimate-guide-to-json-parsing-with-swift-4/

0 投票
2 回答
3043 浏览

json - 具有异构数组的 Swift 可解码 JSON 字典

我有一些以以下格式返回的 JSON,

问题是'key'每次都会不同,'value'包含一个异构的字符串数组(应该转换为日期)和整数。

有没有办法使用 Swift 的 Decodable 协议把它变成对象?

这是一个可以解码为的结构,

但是,如果有更好的方法来构建结构,我全神贯注!

提前致谢。

0 投票
1 回答
612 浏览

json - json swift4如何设置结构?

我想从 http 资源中解析一个 json(这是我的路由器,所以 http 是强制性的)。

在我设置Info.plist App Security Transport我确实获得连接后,我通过第一次尝试获取数据:

第二次尝试:我也尝试过,但没有成功://我将它放入查看负载只是为了测试它!

}

控制台中的错误:

typeMismatch(Swift.String, Swift.DecodingError.Context(codingPath: [Foundation.(_JSONKey in _12768CA107A31EF2DCE034FD75B541C9)(stringValue: "Index 25", intValue: Optional(25)), JsonParseSwift4.RouterData.(CodingKeys in _DD16AFvarBB8A755D282DC27E60A666)。 ,debugDescription:“预期解码字符串,但找到了一个数组。”,基础错误:无))

这就是来自源(路由器)的(完整)json结构

来自路由器的数据是:

JSON 只是一个片段,我想展示的是它varvalue曾经是一个字符串,一次是[]带有子数据但相同var的。

0 投票
2 回答
5917 浏览

json - Swift 4 可解码 - 附加变量

到目前为止我还没有弄清楚或能够在网上找到的东西。

有没有办法将附加字段添加到包含 JSON 数据中不存在的可解码协议的结构中?

例如和简单,假设我有一个这样结构的 json 对象数组

{“名称”:“名称1”,“网址”:“www.google.com/randomImage”}

但是说我想向包含可解码的结构添加一个 UIImage 变量,例如

有没有办法实现可解码协议以便从 JSON 中获取名称和 url,但允许我稍后添加 UIImage?

0 投票
1 回答
1299 浏览

ios - 如何在 Swift 4 中为 JSON 编写可解码,其中键是动态的?

我有一个这样的 JSON。

我需要使用 Swift 4 在我的 iOS 应用程序中创建一个相应的 Decodable 结构。

在制作可解码结构时需要帮助。如何提及未知键,如cherry,oddsuper-chocolate.

0 投票
2 回答
711 浏览

json - 基于 Swift Decodable 对象属性中的键的模型关系

0 投票
1 回答
3531 浏览

swift - 使用可解码的领域快速列表

我正在尝试弄清楚如何使用 Swift 4 中的新功能可解码协议来解析领域列表。

这是一个示例 JSON:

和领域模型:

地方

解析这个 JSON 的结果是:

我们可以看到我们的列表总是空的。

永远是一个nil

我也扩展List

有什么想法可能是错的吗?

编辑

每个属性(而不是令牌)都是一种类型,Realm Object最后一个是上面的那个。

谢谢!

0 投票
3 回答
15183 浏览

swift - 使用 Decodable 进行 JSON 解析时 optional 和 decodeIfPresent 有什么区别?

Codable第一次使用 Swift 4 的协议,我无法理解decodeIfPresentfrom的使用Decodable

在这里它建议它返回nil,如果值不存在关联键。如果这是唯一的原因,那么它与可选属性有何不同,因为可选变量也设置为nil如果响应中不存在值。

0 投票
1 回答
261 浏览

json - swift4可解码方法正确的结构来解析隐藏在JSON中的数组?

使用 SWIFT4 和 Decodable 我试图解析来自pageidsJSON URL的数组的第一个结果,请参阅带有以下代码的JSON IMAGE但我每次都得到 nil 值;问题似乎在于我无法分配任何变量来表示 pageids[0],有什么建议吗?我还尝试像 JSON 一样嵌套结构,但也没有任何成功。我不明白,我发现的每个教程似乎都在做我所做的事情......

0 投票
1 回答
912 浏览

swift - 使用 Swift 4 的可解码协议进行嵌套的 JSON 服务器响应

我正在尝试实现 Swift 4 的新 Decodable 协议并且很难接近它。

这是我的 JSON 服务器响应:

data解码响应部分的最佳方法是什么?另外,如果data突然是一个array而不是一个对象会发生什么,我怎样才能支持这两种数据类型?

非常感谢 :)