2011-05-18 12 views

Respuesta

13

crear una matriz o diccionario de objetos que representan la información que desea enviar a través de JSON. Una vez hecho esto, envíe -JSONRepresentation a la matriz/diccionario. Ese método devuelve una cadena JSON y la envía al servidor.

Por ejemplo:

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 

Después de ejecutar el código anterior, jsonString contiene:

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

Cree un NSMutableDictionary o NSMutableArray y rellene con NSNumbers y NSStrings. Llame al [<myObject> JSONRepresentation] para devolver una cadena JSON.

por ejemplo:

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