iOS 字典与字符串之间的互转
/*!
?* @brief 把格式化的JSON格式的字符串轉換成字典
?* @param jsonString JSON格式的字符串
?* @return 返回字典
?*/
- (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;
}
/*!
?* @brief 字典轉換為字符串
?* @param dic 字典
?* @return 返回字符串
?*/
- (NSString*)dictionaryToJson:(NSDictionary *)dic
{
? ? NSError *parseError = nil;
? ? NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
? ? return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
轉載于:https://blog.51cto.com/smengxiang/1743144
總結
以上是生活随笔為你收集整理的iOS 字典与字符串之间的互转的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SecureCRT登陆Centos 6.
- 下一篇: 记录一次centos的双网卡绑定