问题标签 [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.
ios - 如何在 swift 4 中解析一个 json 字典,每个字典都包含具有可解码协议的不同键?
我必须解析这个具有不同键的 json 字典。在此示例中,只有 object_summary 键相同,而所有对象中的其他键不同。我想使用带有 JSONDecoder() 的 Swift 4 Decodable 协议来解析它。请帮忙。
我的数据模型如下所示:
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)"
这是我的结构和解码过程的部分代码:
我的结构:
ios - 如何将图像数组转换为字符串
我能够从 api 获取 json。我已经填充了除imageView
. 我有一组图像,它们是字符串 url。我想下载这些图片。我目前正在使用SDWebImage
. 我需要将此数组转换为字符串,以便获取图像。我目前收到一条错误消息,因为 url 应该是字符串
无法转换类型“[图像]?”的值 到预期的参数类型“字符串”
swift - 如何在 swift 4.2 中解析以下动态 JSON?
以上是我的响应数据,而“有效负载”是已知键,但在“有效负载”内,所有键和值都是未知的。
例如,'key1' 可以是任何名称,'key1' 的值可以是任何东西(Int/String/Dictionary)。
我的代码如下所示,但它不起作用。
任何想法?
php - 表单帖子有用户编写的“%10” - json_decode() 失败并出现 urldecode()
客户输入“ %10 ”而不是“ 10% ”真是太棒了
0_o
错误:“消息:为 foreach() 提供的参数无效”
当通过 AJAX 发回时,如何在不导致 %10 具有不同含义的情况下进行 urldecode?
并且 decode 似乎产生了我不能在这里粘贴的方形字符......你知道......看起来有点像“[]”
*当客户取回字符串时,该字符串需要与客户相同 - 他们用 % 保存它,他们希望用 % 将它返回。- 关于更换它有什么建议吗?
swift - 如何解析键值字典数据
我有如下的json。
这只是货币及其汇率的列表。
我很困惑如何解析这些数据。
通常我正在创建模型来解析 json 数据,如下所示用于用户数据(& 不适用于上述情况)。
& 在解析时我有如下。
然而,由于这是关键值数据,我对模型和解析的方式感到困惑。
ios - 使用 JSONDecoder 时 UICollectionViewCells 显示为空
我正在尝试在 UICollectionView 中使用我解码的 json 数据。我遇到的问题是单元格显示为空白。
当我打印解码结果时使用print(playing)
或print(searchs)
控制台显示正确的 json 数据。问题是当我把它变成var = nowPlaying = [Results]()
什么都没有打印到控制台时,除了[]
.
如果我尝试使用var nowPlaying = [NowPlaying]()
我会收到错误Value of type 'FilmsViewController.NowPlaying' has no member title
,let title = film.title
并且控制台只显示[]
我要解决的是如何在 UICollectionView 中显示数据。
代码:
JSON API 数据:
ios - 通过 Segue 将数据传递给新的 ViewController
我正在尝试通过 segue 传递一串数据。JSON 数据已使用 JSONDecoder 解析并正确显示在控制台中。一切正常,除了当我尝试将数据传递给详细信息 ViewController 时,我要么没有收到数据,要么收到错误。我prepareForSegue
用来传递数据。
这是 ViewController 的代码:
我在detailView.filmId = filmCell.id
无法分配“线程 1”类型的值:致命错误:在展开可选值时意外发现 nil
这是打印到控制台的内容print("\(films)")
:
没有打印print("\(filmCell!.id)")
我不确定如果在解析时和选择单元格时找到它,为什么它没有在结果中找到它。
这是我在 DetailsView 中的代码:
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 有可能吗?
swift - 如何在 swift 中使用字典作为参数发出 http get 请求
这是 API 调用,我如何将字典作为参数传递给作为 get 请求的 URL,不想在此使用 Alamofire。
}
我在这里调用这个函数并传递字典值。
}