如何解决json解码限制
我在编写代码时发现了一些奇怪的东西。 即在复杂json的情况下,超过5到6个字段就会出错。
例如 下面的代码不会产生错误
import Foundation
var jsonStr =
"""
{
"A" : {
"a" : "a","b" : "b","c" : "c","d" : "d","e" : "e","f" : "f","g" : "g"
},"B" : {
"h" : "h","i" : "i"
}
}
"""
struct bar : Codable {
var A : foo
var B : fee
}
struct foo : Codable{
var a : String
var b : String
var c : String
var d : String
var e : String
var f : String
// var g : String
}
struct fee : Codable {
var h: String
var i : String
}
let decoder = JSONDecoder()
var json = jsonStr.data(using: .utf8)
if let data = json,let decodeData = try? decoder.decode(bar.self,from: data){
print(decodeData)
}
但是这段代码检测到一个错误
import Foundation
var jsonStr =
"""
{
"A" : {
"a" : "a","i" : "i"
}
}
"""
struct bar : Codable {
var A : foo
var B : fee
}
struct foo : Codable{
var a : String
var b : String
var c : String
var d : String
var e : String
var f : String
var g : String
}
struct fee : Codable {
var h: String
var i : String
}
let decoder = JSONDecoder()
var json = jsonStr.data(using: .utf8)
if let data = json,from: data){
print(decodeData)
}
我想知道json字段超过5~6个时是否会出错 我刚刚删除了一个g字段!! 只花了一天时间就在我的代码中发现了这个问题,帮帮我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。