// 將字典或者數組轉化為JSON串
- (NSData *)toJSONData:(id)theData
{
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData
options:NSJSONWritingPrettyPrinted
error:&error];
if ([jsonData length] != 0 && error == nil)
{
return jsonData;
}
else
{
return nil;
}
}
// 將JSON串轉化為字典或者數組
- (id)toArrayOrNSDictionary:(NSData *)jsonData
{
NSError *error = nil;
id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingAllowFragments
error:&error];
if (jsonObject != nil && error == nil)
{
return jsonObject;
}
else
{
// 解析錯誤
return nil;
}
}