0

我目前在使用 SBJsonWriter 时遇到了一些麻烦。

我需要发送一个包含名称/值对的 json 对象的请求。例如

[{%22uid%22:1,%22version%22:1}]

我不知道如何使用 SBJson Writer 框架在 Obj-C 中执行此操作。

对于每一对我都尝试构建一个字典,然后将字典添加到一个数组中。这会产生一个包含许多字典的数组,每个字典包含一个名称/值对。

关于如何解决此问题或是否有可能的任何想法?

提前致谢

4

2 回答 2

4

要生成与上述 JSON 等效的 Objective-C 结构,您应该这样做:

NSArray* json = [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: 
                                               [NSNumber numberWithInt: 1], @"uid",
                                               [NSNumber numberWithInt: 1], @"version",
                                               nil]];
于 2011-07-05T14:49:53.167 回答
1

检查我对“ 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];
于 2012-09-12T07:59:21.927 回答