美文网首页
iOS 将模型数组转成json报错

iOS 将模型数组转成json报错

作者: 夏天爱西瓜汁 | 来源:发表于2020-07-22 18:41 被阅读0次

最近一直在写flutter,iOS细节都记不清了
记录一下遇到的错误

图片.png
图片.png
图片.png

crash在
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error];

错误信息:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (TextMessage)'

原因:model不能直接转成json
能够转换为json字符串的对象必须具有如下属性:
顶层对象必须是NSArray或者NSDictionary
所有的对象必须是NSString/NSNumber/NSArray/NSDictionary/NSNull的实例, 所有NSDictionary的key必须是NSString类型, 数字对象不能是非数值或无穷.


图片.png

需要先将model转为字典,再转成json

所以这里要把model数组转成字典数组
NSArray *dicArr = [Message mj_keyValuesArrayWithObjectArray:resultArray];

相关文章

网友评论

      本文标题:iOS 将模型数组转成json报错

      本文链接:https://www.haomeiwen.com/subject/xivtlktx.html