序言:翻阅资料,学习,探究,总结,借鉴,谢谢探路者,我只是个搬运工,不对不妥的地方欢迎指点。
参考、转发资料:
1、数据之间的转换
/**
Json字符串转换成Json对象
@param jsonString Json字符串
@return Json对象
*/
+ (id)jsonStringConvertToJosnClassWithJsonString:(NSString *)jsonString
{
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
id jsonClass = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:&error];
return jsonClass;
}
/**
Json对象转换成Json字符串
@param jsonClass Json对象
@return Json字符串
*/
+ (NSString *)jsonClassConvertToJosnStringWithJsonClass:(id)jsonClass
{
NSString *resultString;
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonClass options:NSJSONWritingPrettyPrinted error:&error];
if (error == nil)
{
resultString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
return resultString;
}
/**
Json对象转换成Data对象
@param jsonClass Json对象
@return Data对象
*/
+ (NSData *)jsonClassConvertToJosnDataWithJsonClass:(id)jsonClass
{
NSError *error;
NSData *dataJson = [NSJSONSerialization dataWithJSONObject:jsonClass options:NSJSONWritingPrettyPrinted error:&error];
return dataJson;
}
/**
Data对象换成Json对象转
@param jsonData Json对象
@return json对象
*/
+ (id)jsonDataConvertToJosnClassWithJsonData:(NSData *)jsonData
{
NSError *error;
id jsonClass = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error];
return jsonClass;
}
类文件git地址:
https://gitee.com/OC_SJOriginalDemoClass/jsonDataConvert.git
网友评论