cdts/xdts-ios 3/TreeHole/Code/Gategory/NSDictionaryJson/NSDictionary+Json.m

54 lines
1.2 KiB
Mathematica
Raw Permalink Normal View History

2023-07-27 09:20:00 +08:00
//
// NSDictionary+Json.m
// Meet
//
// Created by ko1o, on 2019/4/2.
// Copyright © 2019 Food. All rights reserved.
//
#import "NSDictionary+Json.h"
@implementation NSDictionary (Json)
- (NSString *)convertToJsonString {
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString;
if (!jsonData) {
NSLog(@"%@",error);
} else {
jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
return mutStr;
}
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if (err)
{
NSLog(@"json解析失败%@",err);
return nil;
}
return dic;
}
@end