我目前在使用 SBJsonWriter 时遇到了一些麻烦。
我需要发送一个包含名称/值对的 json 对象的请求。例如
[{%22uid%22:1,%22version%22:1}]
我不知道如何使用 SBJson Writer 框架在 Obj-C 中执行此操作。
对于每一对我都尝试构建一个字典,然后将字典添加到一个数组中。这会产生一个包含许多字典的数组,每个字典包含一个名称/值对。
关于如何解决此问题或是否有可能的任何想法?
提前致谢
我目前在使用 SBJsonWriter 时遇到了一些麻烦。
我需要发送一个包含名称/值对的 json 对象的请求。例如
[{%22uid%22:1,%22version%22:1}]
我不知道如何使用 SBJson Writer 框架在 Obj-C 中执行此操作。
对于每一对我都尝试构建一个字典,然后将字典添加到一个数组中。这会产生一个包含许多字典的数组,每个字典包含一个名称/值对。
关于如何解决此问题或是否有可能的任何想法?
提前致谢
要生成与上述 JSON 等效的 Objective-C 结构,您应该这样做:
NSArray* json = [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys:
[NSNumber numberWithInt: 1], @"uid",
[NSNumber numberWithInt: 1], @"version",
nil]];
检查我对“ SBJsonWriter Nested NSDictionary ”问题的回答。它说明了如何正确使用 SBJsonWriter。
它包括错误检查和一些关于使用 NSDate、float 等的 SBJsonWriter 行为的建议。
摘抄:
NSDictionary* aNestedObject = [NSDictionary dictionaryWithObjectsAndKeys:
@"nestedStringValue", @"aStringInNestedObject",
[NSNumber numberWithInt:1], @"aNumberInNestedObject",
nil];
NSArray * aJSonArray = [[NSArray alloc] initWithObjects: @"arrayItem1", @"arrayItem2", @"arrayItem3", nil];
NSDictionary * jsonTestDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
@"stringValue", @"aString",
[NSNumber numberWithInt:1], @"aNumber",
[NSNumber numberWithFloat:1.2345f], @"aFloat",
[[NSDate date] description], @"aDate",
aNestedObject, @"nestedObject",
aJSonArray, @"aJSonArray",
nil];