2011-05-18 75 views
7

我正在創建一個應用程序,因爲我需要向服務器發送JSON以獲取某些響應。如何使用JSON框架爲iPhone編程生成JSON

任何一個可以幫助我如何生成JSON使用iPhone的JSON Framework

任何其他方式,如果可能的話,請給我建議或提供一些代碼或教程。

我試圖找出,但無法獲得解決方案。

回答

13

創建表示要通過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" 
    } 
] 
1

創建NSMutableDictionary或NSMutableArray並使用NSNumbers和NSStrings填充它。請致電[<myObject> JSONRepresentation]返回JSON字符串。

如:

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