How to generate JSON programmatically using JSON framework for iPhone How to generate JSON programmatically using JSON framework for iPhone json json

How to generate JSON programmatically using JSON framework for iPhone


Create an array or dictionary of objects representing the information you want to send via JSON. Having done that, send -JSONRepresentation to the array/dictionary. That method returns a JSON string, and you send it to the server.

For instance:

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

After executing the code above, jsonString contains:

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


Create an NSMutableDictionary or NSMutableArray and populate it with NSNumbers and NSStrings. Call [<myObject> JSONRepresentation] to return a JSON string.

eg:

NSMutableDictionary *dict = [NSMutableDictionary dictionary];[dict setObject:@"Sam" forKey:@"name"];[dict setObject:[NSNumber numberWithInt:50000] forKey:@"reputation"];NSString *jsonString = [dict JSONRepresentation];