首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >当字典的值是字符串数组时,使用decodable进行解析

当字典的值是字符串数组时,使用decodable进行解析
EN

Stack Overflow用户
提问于 2019-05-28 02:30:06
回答 1查看 30关注 0票数 0

我想解析下面的json文件,但我一直收到以下错误:

typeMismatch(Swift.Array,Swift.DecodingError.Context(codingPath:[],debugDescription:“期望解码数组,但找到了字典。”,underlyingError: nil)

我看过stackoverflow,但它们似乎没有帮助,因为我没有看到其他json文件返回一个字符串数组的字典值。有什么想法吗?

代码语言:javascript
复制
//JSON file
{
 pugs: [
   "http://27.media.tumblr.com/tumblr_lqfwfyZuyS1qiyqyfo1_500.jpg",
   "http://30.media.tumblr.com/tumblr_liic7bdmRF1qcipjro1_500.jpg",
   "http://29.media.tumblr.com/tumblr_ll3xdp73DQ1qb08qmo1_500.jpg",
   "http://29.media.tumblr.com/tumblr_lht5uy6khS1qed3e3o1_500.jpg",
   "http://26.media.tumblr.com/tumblr_lrqnevtBvM1qb08qmo1_400.jpg",
   "http://26.media.tumblr.com/tumblr_ll90kwmMJw1qzj3syo1_500.jpg",
   "http://26.media.tumblr.com/tumblr_ll7aoxHGfW1qb08qmo1_500.jpg",
   "http://24.media.tumblr.com/tumblr_lk27smb4sR1qzj3syo1_500.jpg",
   "http://26.media.tumblr.com/tumblr_lil8a1m1YM1qzj3syo1_500.jpg",
   "http://27.media.tumblr.com/tumblr_liy1xfY9G71qftdfxo1_500.jpg"
  ]
}
代码语言:javascript
复制
//Data Model
class PugList: Codable {
    var pugs: [Pug]
    var likes: Int
}

class Pug: Codable {
    var images: [String]
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-28 02:31:50

您不需要Pug类。将pugs更改为[String]

顺便说一句-除非你有充分的理由使用一个类,否则使用struct而不是class

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56330909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档