我想序列化一个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