我有一个从rest web服务请求返回的JSON字符串, 我想将此字符串解析为特定类的对象数组, 这是JSON字符串
[
{
"validationCode": null,
"FirstName": "Samer",
"LastName": "Shame",
"MobileNumber": "0991992993",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0991992994",
"Name": "Abo Alshamat",
"ID": 1
},
{
"validationCode": null,
"FirstName": "Ahmad",
"LastName": "Ali",
"MobileNumber": "0992993994",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0992993995",
"Name": "AL-Kamal",
"ID": 2
},
{
"validationCode": null,
"FirstName": null,
"LastName": null,
"MobileNumber": "0993377800",
"SimNumber": null,
"Email": null,
"PhoneNumber": null,
"Name": "Abo-MAhmoud",
"ID": 12
},
{
"validationCode": null,
"FirstName": "William",
"LastName": "Ammar",
"MobileNumber": "0993994995",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0993994996",
"Name": "Four Season",
"ID": 3
},
{
"validationCode": null,
"FirstName": "Ammar",
"LastName": "William",
"MobileNumber": "0999555777",
"SimNumber": null,
"Email": null,
"PhoneNumber": null,
"Name": "uuuuu",
"ID": 20
},
{
"validationCode": null,
"FirstName": null,
"LastName": null,
"MobileNumber": "0999888777",
"SimNumber": null,
"Email": null,
"PhoneNumber": null,
"Name": "NewOneFromI2",
"ID": 18
},
{
"validationCode": null,
"FirstName": null,
"LastName": null,
"MobileNumber": "0999998997",
"SimNumber": null,
"Email": null,
"PhoneNumber": "0999999998",
"Name": "JOURY",
"ID": 4
},
{
"validationCode": null,
"FirstName": null,
"LastName": null,
"MobileNumber": "202020",
"SimNumber": null,
"Email": null,
"PhoneNumber": null,
"Name": "TestTestRestaurant,Ammar,Hamed",
"ID": 19
}
]
我想要获取实例的类是:
@interface Restaurant : NSObject
@property (nonatomic,strong) NSString *ID;
@property (nonatomic,strong) NSString* FirstName;
@property (nonatomic,strong) NSString* LastName;
@property (nonatomic,strong) NSString* MobileNumber;
@property (nonatomic,strong) NSString* simNumber;
@property (nonatomic,strong) NSString* PhoneNumber;
@property (nonatomic,strong) NSString* Name;
@end
什么是最好的方法来做到这一点,抱歉也许问题很基础,但我是Objective C的新手。感谢您的时间。
[NSNull null]
。实际上你不知道它会返回什么(它可能是NSString,也可能是NSDictionary!),因此如果你不确定JSON的确切形式,可能需要额外小心(如果你控制服务器端,这就不太需要担心了)。 - Kitsune[NSNull null]
。如果根本没有出现“FirstName”,则在反序列化时会得到“nil”。如果您不小心,并且 JSON 的格式与您预期/假定的不同,可能会导致崩溃(通常是无效选择器)。 - Kitsuneoptions
不能为nil
,请使用0
。 - Raptor