Swift 将JSValue转换为类型化数组

Swift 将JSValue转换为类型化数组,swift,Swift,我正在编写一个tvos应用程序,它有一个函数,我的tvml使用一组对象调用该函数 如何正确地将json转换为某种类型/接口的数组 //此类型是从我的TypeScript类型生成的 结构视频:可编码{ 标题:字符串 枚举编码键:字符串,编码键{ 案件名称 } } { func appController(appController:TVApplicationController,evaluateAppJavaScriptIn jsContext:jsContext){ 播放视频:@conventi

我正在编写一个tvos应用程序,它有一个函数,我的tvml使用一组对象调用该函数

如何正确地将json转换为某种类型/接口的数组

//此类型是从我的TypeScript类型生成的
结构视频:可编码{
标题:字符串
枚举编码键:字符串,编码键{
案件名称
}
}
{
func appController(appController:TVApplicationController,evaluateAppJavaScriptIn jsContext:jsContext){
播放视频:@convention(block)(Int,JSValue)->Void={
(开始,json)->Void in
//如何正确地将json转换为视频数组?
让playlist=json;
用于播放列表中的视频{
//在这里我想访问video.title
打印(视频)
}
}
jsContext.setObject(unsafeBitCast(playVideo,to:AnyObject.self),
forKeyedSubscript:“播放视频”as(NSCopying和NSObjectProtocol))
}
}

附言:我是一个非常敏捷的objc新手

我想我知道了。似乎我只需要使用
AnyHashable

让playlist=json.toArray()作为![[AnyHashable:Any]];
用于播放列表中的视频{
打印(视频[任意哈希(“标题”)])
}

尽管这仍然没有使用我定义的类型

,但这是否回答了您的问题?这似乎是从一个有点不同的文件准备好的。它必须是转换成swift类型的JSValue类型(我认为)。