JSONDeprer(和
JSONEnprer)的密钥策略适用于有效负载中的所有密钥,包括您为其提供自定义编码密钥的密钥策略。解码时,JSON密钥将首先使用给定的密钥策略进行映射,然后解码器将
CodingKeys针对要解码的给定类型咨询。
在你的情况下,
student_id在你的JSON密钥将被映射到
studentId的
.convertFromSnakeCase。文档中给出了转换的确切算法:
下划线后的每个单词均大写。
删除所有不在字符串开头或结尾的下划线。
将单词组合成一个字符串。
以下示例显示了应用此策略的结果:
fee_fi_fo_fum转换为:
feeFiFoFumfeeFiFoFum转换为:
feeFiFoFumbase_uri转换为:
baseUri
因此,您需要更新您的内容
CodingKeys以使其与此匹配:
internal struct StudentInfo: Decodable, Equatable { internal let studentID: String internal let name: String internal let testScore: String private enum CodingKeys: String, CodingKey { case studentID = "studentId" case name case testScore }}


