NSData* jsonDataToSendTheServer;
NSDictionary *setUser = [NSDictionary
dictionaryWithObjectsAndKeys:[@"u" stringByAppendingString:my.id],@"id",
@"GET_USER_INFO",@"command",
@"",@"value",
nil];
NSLog(@"%@", jsonDataToSendTheServer);
Voici mon code. Lorsque je lance le code ci-dessus, je reçois cette impression.
<7b226964 223a2275 35383738 37373334 31222c22 636f6d6d 616e6422 3a224745 545f5553 45525f49 4e464f22 2c227661 6c756522 3a22227d>
Je ne sais pas si je peux créer un JSON ou non.
Comment puis-je réparer cela?
Vous manquez cette ligne pour le convertir en json
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:setUser
options:NSJSONWritingPrettyPrinted error:&error];
Voici un tutoriel sur NSJSONSerialization qui peut vous aider: http://www.raywenderlich.com/5492/working-with-json-in-ios-5
Après cela, vous pouvez convertir NSData en NSString pour imprimer:
Vous pouvez essayer de créer un JSON comme suit:
NSArray *objects=[[NSArray alloc]initWithObjects:objects here,nil];
NSArray *keys=[[NSArray alloc]initWithObjects:corresponding keys of objects,nil];
NSDictionary *dict=[NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSData *jsonData=[NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
cela a parfaitement fonctionné dans mon cas
Essayez ci-dessous
NSDictionary *o1 = [NSDictionary dictionaryWithObjectsAndKeys:
@"ABCD", @"key1",
@"EFG", @"key2",
nil];
NSDictionary *o2 = [NSDictionary dictionaryWithObjectsAndKeys:
@"XYZ", @"key1",
@"POI", @"key2",
nil];
NSArray *array = [NSArray arrayWithObjects:o1, o2, nil];
NSString *jsonString = [array JSONRepresentation];
// envoie jsonString au serveur Après avoir exécuté le code ci-dessus, jsonString contient:
[
{
"key1": "ABCD",
"key2": "EFG"
},
{
"key1": "XYZ",
"key2": "POI"
}
]
Essaye ça
NSData *data=[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://api.iospond.com/api/index.php/GetData"]];
NSError *error=nil;
id response=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
NSLog(@"Your JSON Object: %@ Or Error is: %@", response, error);
NSDictionary *jsonObject = @{
@"a":@[
@{
@"title1”:@“AA”,
@"title2” : @“BB”,
@"subcats" : @[
@{
@"title1” : @“CC”,
@"title2” :@“DD”
}
]
}
]
};