根據您從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