问题标签 [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 回答
6143 浏览

json - 预计解码字典但找到了一个字符串/数据

我正在使用可编码协议,但我遇到了这个错误:

这是我遇到错误的 JSON

我的结构

获取 JSON 数据

我有 3 组 JSON 数据结构,前两组在这种结构下工作正常,但是上面的一个 JSON 数据使程序停止。我不确定我的代码要更新什么。我希望你能帮我解决这个问题,TIA!

0 投票
1 回答
894 浏览

json - 使用 decodable 解析来自同一 json 中两个不同容器的数据 - swift

我想知道是否可以从 json 文件中解析数据以创建一种类型,该类型在 json 文件中存储多个您想要在 json 数据结构中多个位置创建的类型的对象。我的意思是使用下面的示例 json 我想创建两个“天气”对象。一个来自“当前”容器,一个来自“每日”>“数据”容器。我将在下面发布我的代码,用于获取“当前”数据,但我不确定如何使用相同的 Weather 结构然后从日常容器中获取数据。我想最终得到一个带有两个对象的天气类型数组,一个来自“当前”,一个来自“每日”容器。

ps 我知道解决这个问题的一种方法是拥有两个不同的结构或两种不同的天气类别,一种用于当前,另一种用于预测。假设这可能更好地定义数据是什么,但有兴趣知道我上面描述的内容是否可行。

当前结构:

解析数据:

0 投票
1 回答
1221 浏览

swift - KeyedDecodingContainer 解码内部可解码对象

我有样本A对象应该是Decodable

然后我有这个对象的ADecoder子类:Decoder

其中使用AKeyedDecoding键控解码容器:

解码过程:

这适用于name具有自定义Date数据类型的字段。但我被困在解码B对象数组中。

有人知道如何实施它或从哪里获得更多信息?

  • 如何检查是否是T.types ?ArrayDecodable
  • 如何解码它们?
0 投票
0 回答
22 浏览

json - 使用 swift4 使用 struct 解码 json

JSON

模型

你好!有了上面的数据,我的目标是打印“config”的值。我知道我可以通过创建更多结构来实现这一点,但这对很多人来说都是如此。也许有一个简单的方法。

打印(param.config!)

我怎样才能做到这一点^,感谢您的帮助:D

0 投票
2 回答
4827 浏览

json - 使用 Swift Decodable 解析 JSON 的类型不匹配错误

当我尝试解码 JSON 时,出现错误:

(Error: typeMismatch(Swift.String, Swift.DecodingError.Context(codingPath: [sweetyanime.Video.(CodingKeys in _D1045E05CDE474AEBA8BDCAF57455DC3).video, sweetyanime.iD.(Co​​dingKeys in _D1045E05CDE474AEBA8BDCAF57455DC3).ID, sweetyanime.other.(CodingKeys in _D1045E05CDE474AEBA8BDCAF57455DC3 ).CountOfVideos], debugDescription: "期望解码字符串,但找到了字典。",基础错误:nil)

1)JSON:

2)斯威夫特代码:

3) 视频.swift

0 投票
2 回答
323 浏览

json - 如何使用 Swift 的 JSONDecoder 将列出不同对象的 JSON 数组解码为多个结构?

以这个 JSON 对象为例:

注意animalandplant类型有一些不同的属性和一些共享的属性。

如何JSONDecoder在 Swift 中将它们转换为以下结构:

0 投票
1 回答
112 浏览

ios - JSON 可解码嵌套数组具有不同的格式和类型

努力弄清楚如何处理具有不同类型和结构的可解码数组。本质上它是一个数据数组,这导致了一个包含 4 种类型的数组,并且这些类型中的每一种都包含进一步的搜索结果数组。

您可以将 decodeable 用于具有不同格式的数组吗?还是只是使用对象字典?

我将在底部附上我的 JSON

在此处输入图像描述

0 投票
1 回答
1551 浏览

json - 如何将图像从 JSON 解析为 swift4

我正在尝试快速从我的数据库中提取图像。我可以检索价格、视频和 p_name,但不能检索图像。我想UIImageView用数据库中的图像更新 updateImage,但出现两个错误。

错误一说:

类型“ViewController.Class”不符合协议“Encodable”

错误二说:

类型“ViewController.Class”不符合协议“Dec”

有什么好的解决方法?

这是JSON:

还有快速代码:

0 投票
2 回答
839 浏览

ios - Swift 4 JSON 解码根数组

我在使用 Swift 4 解码功能解码 JSON 响应时遇到问题。我有主结构,它有一个内部结构 var hr_employees: [Employee]? = []。问题是 JSON 没有映射 'var hr_employees: [Employee]?= []。

我得到了三个根值 response_status、access_level、session_token 的正确值。

///////////结构代码/////////////////////

///////////////内部结构///////////////////

///////////下面是JSON///////////////////

0 投票
4 回答
1328 浏览

ios - 如何使用 Swift Decodable 属性解码带有嵌套数组的嵌套字典?

我需要在 swift4 中解析的实际 JSON 是,

我尝试过但未能执行的代码是,

我知道这是完全错误的,有人可以给出实际的格式吗?我实际上对“主题”的格式感到困惑。它也没有作为一个整体进行编译。