我需要什么
"sampleId":"[{\"TextVal\":\"10233\"}]"
我在哪里
NSDictionary *sampledict=@{@"TextVal": @"10233"};
NSArray *arr=[NSArray arrayWithObject:sampledict];
[dict setObject:arr forKey:@"sampleId"];
但是将其转换为 json 文本给了我
"sampleId":[{TextVal:10233}]
有没有办法获取 {\"TextVal\":\"10233\"}
的值?
这是针对具有以下内容的 POST 数据的 Web 服务调用。当排除此\时,Web 服务给了我错误的请求错误。因此要求
请注意,我正在使用 AFNetworking
来获取网络数据
最佳答案
这看起来像“嵌套的 JSON”。您必须为数组创建 JSON 数据
arr
首先,并将其放入外部字典。然后创建完整的JSON数据
对象:
NSDictionary *sampledict = @{@"TextVal": @"10233"};
NSArray *arr = [NSArray arrayWithObject:sampledict];
NSData *innerJson = [NSJSONSerialization dataWithJSONObject:arr options:0 error:NULL];
NSString *innerJsonString = [[NSString alloc] initWithData:innerJson encoding:NSUTF8StringEncoding];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:innerJsonString forKey:@"sampleId"];
NSData *json = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];
NSString *jsonString = [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
NSLog(@"%@", jsonString);
输出:
{"sampleId":"[{\"TextVal\":\"10233\"}]"}
关于ios - 从对象到 json 文本 ios 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762359/