Ios 如何使用iPhone的JSON框架以编程方式生成JSON

Ios 如何使用iPhone的JSON框架以编程方式生成JSON,ios,objective-c,json,ios4,iphone-sdk-3.0,Ios,Objective C,Json,Ios4,Iphone Sdk 3.0,我正在创建一个应用程序,我需要向服务器发送一个JSON以获得一些响应 如何使用iPhone生成JSON 其他可能的方法是什么?创建NSMutableDictionary或NSMutableArray,并用NSNumber和NSString填充它。调用[JSONRepresentation]返回JSON字符串 例如: 创建表示要通过JSON发送的信息的对象数组或字典。完成后,将-JSONRepresentation发送到数组/字典。该方法返回一个JSON字符串,然后将其发送到服务器 例如: NSD

我正在创建一个应用程序,我需要向服务器发送一个JSON以获得一些响应

如何使用iPhone生成JSON


其他可能的方法是什么?

创建NSMutableDictionary或NSMutableArray,并用NSNumber和NSString填充它。调用
[JSONRepresentation]
返回JSON字符串

例如:


创建表示要通过JSON发送的信息的对象数组或字典。完成后,将
-JSONRepresentation
发送到数组/字典。该方法返回一个JSON字符串,然后将其发送到服务器

例如:

NSDictionary *o1 = [NSDictionary dictionaryWithObjectsAndKeys:
    @"some value", @"key1",
    @"another value", @"key2",
    nil];

NSDictionary *o2 = [NSDictionary dictionaryWithObjectsAndKeys:
    @"yet another value", @"key1",
    @"some other value", @"key2",
    nil];

NSArray *array = [NSArray arrayWithObjects:o1, o2, nil];

NSString *jsonString = [array JSONRepresentation];

// send jsonString to the server
执行上述代码后,
jsonString
包含:

[
    {
        "key1": "some value",
        "key2": "another value"
    },
    {
        "key1": "yet another value",
        "key2": "some other value"
    }
]
[
    {
        "key1": "some value",
        "key2": "another value"
    },
    {
        "key1": "yet another value",
        "key2": "some other value"
    }
]