问题标签 [jsondecoder]

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 投票
1 回答
422 浏览

ios - 如何在 swift 4 中解析一个 json 字典,每个字典都包含具有可解码协议的不同键?

我必须解析这个具有不同键的 json 字典。在此示例中,只有 object_summary 键相同,而所有对象中的其他键不同。我想使用带有 JSONDecoder() 的 Swift 4 Decodable 协议来解析它。请帮忙。

我的数据模型如下所示:

0 投票
1 回答
584 浏览

json - Swift 解码器无法使用类型为“(VrOpsObjectStatistics!,来自:数据)”的参数列表调用“解码”

嗨,大家好,

我正在解码来自后端系统到 JSON 的数据: JSONDecoder().decode(<#T##type: Decodable.Protocol##Decodable.Protocol#>, from: <#T##Data#>).

我经常针对不同类型的数据类型执行此操作,但这次我收到以下错误:"Cannot invoke 'decode' with an argument list of type '(VrOpsObjectStatistics!, from: Data)"

这是我的结构和解码过程的部分代码:

我的结构:

0 投票
3 回答
347 浏览

ios - 如何将图像数组转换为字符串

我能够从 api 获取 json。我已经填充了除imageView. 我有一组图像,它们是字符串 url。我想下载这些图片。我目前正在使用SDWebImage. 我需要将此数组转换为字符串,以便获取图像。我目前收到一条错误消息,因为 url 应该是字符串

无法转换类型“[图像]?”的值 到预期的参数类型“字符串”

0 投票
1 回答
328 浏览

swift - 如何在 swift 4.2 中解析以下动态 JSON?

以上是我的响应数据,而“有效负载”是已知键,但在“有效负载”内,所有键和值都是未知的。

例如,'key1' 可以是任何名称,'key1' 的值可以是任何东西(Int/String/Dictionary)。

我的代码如下所示,但它不起作用。

任何想法?

0 投票
3 回答
42 浏览

php - 表单帖子有用户编写的“%10” - json_decode() 失败并出现 urldecode()

客户输入“ %10 ”而不是“ 10% ”真是太棒了

0_o

错误:“消息:为 foreach() 提供的参数无效”

当通过 AJAX 发回时,如何在不导致 %10 具有不同含义的情况下进行 urldecode?

并且 decode 似乎产生了我不能在这里粘贴的方形字符......你知道......看起来有点像“[]”

*当客户取回字符串时,该字符串需要与客户相同 - 他们用 % 保存它,他们希望用 % 将它返回。- 关于更换它有什么建议吗?

0 投票
1 回答
162 浏览

swift - 如何解析键值字典数据

我有如下的json。

这只是货币及其汇率的列表。

我很困惑如何解析这些数据。

通常我正在创建模型来解析 json 数据,如下所示用于用户数据(& 不适用于上述情况)。

& 在解析时我有如下。

然而,由于这是关键值数据,我对模型和解析的方式感到困惑。

0 投票
1 回答
73 浏览

ios - 使用 JSONDecoder 时 UICollectionViewCells 显示为空

我正在尝试在 UICollectionView 中使用我解码的 json 数据。我遇到的问题是单元格显示为空白。

当我打印解码结果时使用print(playing)print(searchs)控制台显示正确的 json 数据。问题是当我把它变成var = nowPlaying = [Results]()什么都没有打印到控制台时,除了[].

如果我尝试使用var nowPlaying = [NowPlaying]()我会收到错误Value of type 'FilmsViewController.NowPlaying' has no member titlelet title = film.title并且控制台只显示[]

我要解决的是如何在 UICollectionView 中显示数据。

代码:

JSON API 数据:

0 投票
2 回答
185 浏览

ios - 通过 Segue 将数据传递给新的 ViewController

我正在尝试通过 segue 传递一串数据。JSON 数据已使用 JSONDecoder 解析并正确显示在控制台中。一切正常,除了当我尝试将数据传递给详细信息 ViewController 时,我要么没有收到数据,要么收到错误。我prepareForSegue用来传递数据。

这是 ViewController 的代码:

我在detailView.filmId = filmCell.id

无法分配“线程 1”类型的值:致命错误:在展开可选值时意外发现 nil

这是打印到控制台的内容print("\(films)")

没有打印print("\(filmCell!.id)")

我不确定如果在解析时和选择单元格时找到它,为什么它没有在结果中找到它。

这是我在 DetailsView 中的代码:

0 投票
0 回答
266 浏览

swift - 将字符串动态转换为 JSONDecoder Decodable.Protocol 类型

我有一些枚举值,我想转换为 JSONDecoder Decodable.Protocol 类型,可以在decode方法中使用。

每个属性枚举对应一个Codable类。

我认为我可以动态地将枚举转换为正确的协议,而不是使用一堆 switch 语句,并为自己节省大量代码。

例如

请注意GetShapes.self, 对应于Attributes枚举的值。

所以我尝试使用NSProtocolFromString,但这似乎没有奏效。

能够将字符串转换为协议将为我节省大量工作。


希望这可以澄清:

基本上,取一个字符串“GetShapes”,使用一些 MagicMethod() 让它吐出

GetShapes.self满足的类型参数JSONDecoder().decode(type: Decodable.Protocol, from: Data)

像这样的一些方法:

Swift 4 有可能吗?

0 投票
1 回答
862 浏览

swift - 如何在 swift 中使用字典作为参数发出 http get 请求

这是 API 调用,我如何将字典作为参数传递给作为 get 请求的 URL,不想在此使用 Alamofire。

网址是 - http://mapi.trycatchtech.com/v1/naamkaran/post_list_by_cat_and_gender_and_page?category_id=3&gender=1&page=1

}

我在这里调用这个函数并传递字典值。

}