iOS-json字符串和字典、数组之间互转

#pragma mark - dic/array转为jsonString(NSJSONSerialization解析)
/**
 *  @author zm
 *
 *  @brief  dic/array转为jsonString(NSJSONSerialization解析)
 *
 *  @param theData dic/array
 *
 *  @return jsonString
 */
- (NSString *)f_toJSONString:(id)theData{
    NSString *_str_json =nil;
    if (theData) {
        if ([theData isKindOfClass:[NSDictionary class]] || [theData isKindOfClass:[NSMutableDictionary class]] || [theData isKindOfClass:[NSArray class]] || [theData isKindOfClass:[NSMutableArray class]]) {
            NSData *_data_json = [NSJSONSerialization dataWithJSONObject:theData
                                                                options:NSJSONWritingPrettyPrinted
                                                                  error:nil];
            if (_data_json) {
                _str_json = [[NSString alloc] initWithData:_data_json
                                                 encoding:NSUTF8StringEncoding];
            }
        }
    }
    return _str_json;
}

#pragma mark jsonString转为NSMutableDictionary(NSJSONSerialization解析)
/**
 *  @author zm
 *
 *  @brief  jsonString转为NSMutableDictionary(NSJSONSerialization解析)
 *
 *  @param theData dic/array
 *
 *  @return jsonString
 */
- (NSMutableDictionary *)f_jsonDataToDic:(NSData*)jsonData option:(NSJSONReadingOptions)option
{
    NSError *_err_temp;
    if(jsonData)
    {
        NSMutableDictionary *_muDic_json = [NSJSONSerialization
                                          JSONObjectWithData:jsonData
                                          options:option error:&_err_temp];
        if(_muDic_json && _muDic_json.count >0)
        {
            return _muDic_json;
        }
    }
    return nil;
}

 

 

 

  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值