作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我的问题有点令人困惑,所以请允许我详细说明。
JSON 解析库:JSONModelLib
模型
#import "JsonModelLib/JSONModel.h"
@interface CustomerDetailsModel : JSONModel
@property (nonatomic, strong) NSString *description;
@property (nonatomic, strong) NSString *firstName;
@property (nonatomic, strong) NSString *lastName;
@property (nonatomic, strong) NSString *activatedTill;
@property (nonatomic, strong) NSString *birthdate;
@property (nonatomic, strong) NSString *phone;
@property (nonatomic, strong) NSString *id;
@property (nonatomic, strong) NSString *statusCode;
@end
JSON 字符串
NSString* str = @"\
{\
\"description\": \"None\",\
\"firstName\": \"vikas\",\
\"lastName\": \"bansal\",\
\"activatedTill\": \"2016-01-17 09:04:11\",\
\"email\": \"bansal\",\
\"birthdate\": \"None\",\
\"phone\": \"None\",\
\"id\": \"1053\",\
\"statusCode\": \"1600\"\
}\
";
解析
CustomerDetailsModel* c = [[CustomerDetailsModel alloc] initWithString:str error:nil];
问题
问题是有时 json 不包含 MODEL 中存在的变量 Why?? 因为我使用的 REST API 不会将变量渲染到 JSON 中(如果其中没有值) .
举个例子,假设 birthdate 没有值,那么它就不会包含在 JSON 中,所以当我尝试解析 JSON 时,我得到的是一个错误。
请帮忙或建议我该怎么做
注意:我已经在 JsonModelLib 方面走得很远了,所以如果您要求我使用其他东西或其他库,那么我会很痛苦。如果可能的话,请尝试在不更改库的情况下提出一些建议
非常感谢...
最佳答案
使用可选的模型属性 - 在 repo 的 README 中有一个示例。 https://github.com/icanzilb/JSONModel#optional-properties-ie-can-be-missing-or-null
关于ios - JsonModelLib : Unable to parse if a variable does not exists in JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390844/
我是一名优秀的程序员,十分优秀!