zoukankan      html  css  js  c++  java
  • JsonString,字典,模型之间相互转换

    NSData转字符串
    [NSString alloc] initWithData: encoding:]
    
    
    模型转字典
    attInfo.keyValues
    
    
    字典转模型
    ZTEOutputInfo *outputInfo = [ZTEOutputInfo objectWithKeyValues:responseObject];
    
    
    模型转Json字符串
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:attInfo.keyValues
                                                       options:NSJSONWritingPrettyPrinted
                                                         error:nil ];
    NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] ;
    
    
    综合例子:
    + (void)checkAttatchStatus:(ZTEATTInfo *)attInfo t:(NSString *)t
    success:(void (^)(NSMutableDictionary *response))success failure:(void (^)(NSError *error))failure{
        
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:attInfo.keyValues
                                                           options:NSJSONWritingPrettyPrinted
                                                             error:nil ];
        NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding] ;
        
        ZTEInputInfo *inputInfo = [[ZTEInputInfo alloc] init];
        inputInfo.C = @"SubmitMCL";
        inputInfo.D = jsonString;
        //    CCLog(@"----D:%@",attInfo.keyValues);
        ZTEFilterInfo *filterInfo = [[ZTEFilterInfo alloc] init];
        filterInfo.K = @"ID";
        filterInfo.V = t;
        inputInfo.F = @[filterInfo];
        
        NSString* serverip = [ZTEServerAddrMng checkMailStatusAddr2];
        
        [kAppDelegate.netManager  postPath:serverip parameters:inputInfo.keyValues
                      postDataEncodingType:PostDataEncodingTypeJSON
                                   success:^(EMMHTTPRequestOperation *operation, id responseObject) {
                                       CCLog(@"Success: %@", responseObject);
                                       
                                       ZTEOutputInfo *outputInfo = [ZTEOutputInfo objectWithKeyValues:responseObject];
                                       CCLog(@"-------%@",outputInfo.keyValues);
                                       
                                       if ([outputInfo.S integerValue ] == 1) {
                                           if (success) {
                                               NSMutableDictionary *resultDict = [NSJSONSerialization JSONObjectWithData:[(NSString *)outputInfo.D dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:nil];
                                               success(resultDict);
                                           }
                                       }else{
                                           [ZTETipInfoView showTipWithMessage:outputInfo.M andState:KaBuTipInfoState_Failed];
                                       }
                                       
                                   } failure:^(EMMHTTPRequestOperation *operation, NSError *error) {
                                       CCLog(@"Error: %@", error);
                                       [ZTETipInfoView showTipWithMessage:@"网络错误" andState:KaBuTipInfoState_Failed];
                                       if(failure){
                                           failure(error);
                                       }
                                   }];
        
    }
    
  • 相关阅读:
    C++中整型变量的存储大小和范围
    A1038 Recover the Smallest Number (30 分)
    A1067 Sort with Swap(0, i) (25 分)
    A1037 Magic Coupon (25 分)
    A1033 To Fill or Not to Fill (25 分)
    A1070 Mooncake (25 分)
    js 获取控件
    C#代码对SQL数据库添加表或者视图
    JS 动态操作表格
    jQuery取得下拉框选择的文本与值
  • 原文地址:https://www.cnblogs.com/HJiang/p/5083497.html
Copyright © 2011-2022 走看看