gpt4 book ai didi

swift - NSInvalidArgumentException JSON 中的无效类型写入 DemographicsPojo

转载 作者:行者123 更新时间:2023-11-28 08:17:08 25 4
gpt4 key购买 nike

当我尝试在 swift 3 代码上使用 Alamofire 运行以下 JSONSerialization 时,出现了 NSInvalidArgumentException .

try! JSONSerialization.data(withJSONObject: postData, options: JSONSerialization.WritingOptions.prettyPrinted)

调试时,postData 返回以下值。

key __NSCFString *  "demographicsPojo"  0x000060800005e8a0
value _TtC7MyApp16DemographicsPojo * 0x6080001c5cd0 0x00006080001c5cd0
[0] _TtC7MyApp16DemographicsPojo
createdTimeMilliSecs Int64? 1487253369999
dateOfBirthMilliSecs Int64? 1487253369999
demographicsRoleType Int? 3
gender Int? 0
isDemographicsActive Int? 3
isRecordActive Int? 0
isTermsAndConditionsAccepted Int? 3
licenseExpiryDate Int64? 1487253369999
mobilePhone String? "9876543210" some
termsAndConditionsAcceptedTime Int64? 1487253369999
termsAndConditionsText String? "" some
updatedTimeMilliSecs Int64? 1487253369999

我是 Swift 3 的新手。我使用基于 Android 的 JSON 文件将 DemographicsPojo 逆向工程为 swift。我想知道我是否需要避免在 Pojo 中完全使用 Optionals ?是这个问题吗?

最佳答案

Swift 不会将任意对象序列化为 JSON 字符串。您可以通过调用 JSONSerialization.isValidJSONObject 来检查这一点。

您需要先将对象转换为字典。或使用第三方 JSON 序列化程序库,如 Gloss

关于swift - NSInvalidArgumentException JSON 中的无效类型写入 DemographicsPojo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42276134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com