iPhone: сообщение JSON не создается правильно - PullRequest
0 голосов
/ 28 февраля 2012

Я использовал следующий код:

    [dict setObject:[NSString stringWithFormat:@"%d",1] forKey:@"res_id"];


    //[dict setObject:categoryId forKey:@"category"];
    NSArray * values = [cartDict allValues];

    NSString *request1 = [dict JSONRepresentation];
    NSLog(request1);
    NSDictionary *req = [NSDictionary dictionaryWithObject:dict forKey:@""];

    //convert object to data
    NSData *jsonData = [NSData dataWithBytes:[request1 UTF8String] length:[request1 length]];


    //print out the data contents
    NSString *json1 = [[NSString alloc] initWithData:jsonData
                                             encoding:NSUTF8StringEncoding];

    NSLog(@"JSON>>>>>%@",json1);

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Чувак, ваш код слишком запутан. Попробуйте этот простой пример, надеюсь, вы поняли свою идею.Это печать того же, что вам нужно

NSMutableDictionary *cartDict = [[NSMutableDictionary alloc] init];
[cartDict setObject:[NSString stringWithFormat:@"%@",@"tId"] forKey:@"id"];
[cartDict setObject:[NSString stringWithFormat:@"%@",@"tname"] forKey:@"menuname"];    
[cartDict setObject:[NSString stringWithFormat:@"%@",@"tprice"] forKey:@"price"];
[cartDict setObject:[NSString stringWithFormat:@"%@",@"tquan"] forKey:@"quantity"];
NSArray *array = [NSArray arrayWithObject:cartDict];        
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
[dict setObject:[NSString stringWithFormat:@"%@",@"personName"] forKey:@"customerName"];
[dict setObject:[NSString stringWithFormat:@"%@",@"emailid"] forKey:@"cusmailaddress"];
[dict setObject:[NSString stringWithFormat:@"%d",1] forKey:@"res_id"];
[dict setObject:array forKey:@"Order Details"];
NSLog(@"%@",dict);
0 голосов
/ 28 февраля 2012

Вместо этого

  NSDictionary* info=[NSDictionary dictionaryWithObject:cartDict forKey:@"Order Details"];

Попробуй это. Поместите ваш словарь "cartDict" в массив и снова добавьте этот массив в словарь, чтобы получить
выход

...