iOS将模型数组转成json报错
最近⼀直在写flutter,iOS细节都记不清了
记录⼀下遇到的错误
图⽚.png
图⽚.png
json转换对象图⽚.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];
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论