我想序列化一個objc對象與Json發送它到服務器。SBJsonWriter嵌套的NSDictionary
即同一服務器發送以下GET上該對象類型:
{
"TypeProperties":[
{"Key":"prop 0","Value":"blah 0"},
{"Key":"prop 1","Value":"blah 1"},
{"Key":"prop 2","Value":"blah 2"},
{"Key":"prop 3","Value":"blah 3"}
],
"ImageURls":[
{"Key":"url 0","Value":"blah 0"},
{"Key":"url 1","Value":"blah 1"},
{"Key":"url 2","Value":"blah 2"},
{"Key":"url 3","Value":"blah 3"}
]
}
SBJsonWriter產生用於我已經在objc創建的匹配對象/類型如下:
{
"TypeProperties": {
"key 2": "object 2",
"key 1": "object 1",
"key 4": "object 4",
"key 0": "object 0",
"key 3": "object 3"
},
"ImageUrls": {
"key 0": "url 0",
"key 1": "url 1",
"key 2": "url 2"
}
}
這是我如何使用SBJsonWriter:
SBJsonWriter *writer = [[SBJsonWriter alloc] init];
writer.humanReadable = YES;
NSString* json = [writer stringWithObject:itemToAdd];
這是我的代理實施ForJson在類被序列化(由SBJsonWriter必需):
- (NSDictionary*) proxyForJson
{
return [NSMutableDictionary dictionaryWithObjectsAndKeys:
self.typeProperties, @"TypeProperties",
self.imageUrls, @"ImageUrls",
nil];
}
被序列化的類只包含兩個屬性:typeProperties和imageUrls(均爲的NSMutableDictionary)。
現在,問題是:當我執行POST時,服務器(並不意外)不會解析由SBJsonWriter生成的Json。問題是:如何生成與服務器提供的Json相匹配的Json(假設匹配的Json在上傳時將被正確解析)。
在此先感謝您的幫助。
不錯的..它真的是一個DEMO暨生命的救星:-) – 2013-02-13 05:20:08