【发布时间】:2018-06-12 05:42:03
【问题描述】:
我尝试转换此词典,但出现错误。
NSException * 名称:@"NSInvalidArgumentException" - 原因:@"*** +[NSJSONSerialization dataWithJSONObject:options:error:]: JSON 写入的顶级类型无效” 0x000060000044dda0
NSMutableDictionary *clientinfo = [[ NSMutableDictionary alloc] init];
[clientinfo setObject:remittance.cliente.cliente_id forKey:ST_clientID];
NSMutableDictionary *country = [[ NSMutableDictionary alloc] init];
[country setObject:remittance.pais.paisID forKey:ST_countryID];
NSMutableDictionary *remittancedata = [[ NSMutableDictionary alloc] init];
[remittancedata setObject:remittance.nroIdentificacion forKey:ST_noidentification];
[remittancedata setObject:clientinfo forKey:ST_client];
[remittancedata setObject:country forKey:ST_country];
NSError *err = nil;
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:remittance options:0 error:&err];
NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
【问题讨论】:
-
我认为您需要的是
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:clientinfo options:0 error:&err];而不是NSData * jsonData = [NSJSONSerialization dataWithJSONObject:remittance options:0 error:&err];是您想要转换为 json 数据的客户端信息字典,不是吗? -
[NSJSONSerialization dataWithJSONObject:remittance options:0 error:&err];。remittance?你确定吗?我认为remittance是您的自定义NSObject,而不是您要使用的字典,可能是remittancedata
标签: ios objective-c json nsdictionary