根据您从textFields中提取的所有值创建一本词典。它看起来像这样,
NSDictionary *dictionary = @{@"trailer":@{@"window":@"broken", @"sidesteps":@"missing", @"tractor": @{@"window":@"broken",@"sidesteps":@"missing"}, @"tire":@{@"tire1" : @{@"pressure" : @"120", @"rim":@"good"}}}};
输出:
dictionary = {
"trailer": {
"window": "broken",
"sidesteps": "missing",
"tractor": {
"window": "broken",
"sidesteps": "missing"
},
"tire": {
"tire1": {
"pressure": "120",
"rim": "good"
}
}
}
}
您可以使用NSMutableDictionary
动态创建一个类似的结构。您可以创建多个可变字典并将其添加为另一个字典的对象以实现上述结果。
要转换成你可以这样做JSON数据,
NSError *error;
NSData *postData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error];
如果你想转换为字符串查看数据,
NSString *jsonString = [[NSString alloc] initWithData:postData encoding:NSStringEncodingConversionAllowLossy];
NSLog(@"jsonString = %@", jsonString);
如果你想这个postbody设置为HTTP请求并将它传递给服务器,您可以将其设置为:
[urlRequest setHTTPBody:postData];
window = broken与rim的差别:好吗?它不清楚为什么有时你使用:和其他=显示的关系 – propstm
我现在编辑的信息,拖车拖拉机和轮胎是有价值的内部对象。如何或将使用什么将其转换为json并传递给服务器 – baste
@baste,你是如何创建上述字符串的?它是以编程方式创建的吗?这是转换前的字典吗? – iDev