2012-08-13 26 views
15
NSData* jsonDataToSendTheServer; 

NSDictionary *setUser = [NSDictionary 
      dictionaryWithObjectsAndKeys:[@"u" stringByAppendingString:my.id],@"id", 
             @"GET_USER_INFO",@"command", 
             @"",@"value", 
             nil]; 


NSDictionary *setUser = [NSDictionary 
      dictionaryWithObjectsAndKeys:[@"u" stringByAppendingString:my.id],@"id", 
             @"GET_USER_INFO",@"command", 
             @"",@"value", 
             nil]; 

NSLog(@"%@", jsonDataToSendTheServer); 

这是我的代码。当我跑上面的代码,我得到这个打印如何在objective-c中创建json

<7b226964 223a2275 35383738 37373334 31222c22 636f6d6d 616e6422 3a224745 545f5553 45525f49 4e464f22 2c227661 6c756522 3a22227d> 

我不知道我是否可以创建一个json或不。

我该如何解决这个问题?

回答

6

你可以试试下面创建JSON:

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]; 

这个工作完全在我的情况

3

试试下面

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]; 

//发送jsonString服务器 执行上面的代码后,jsonString包含:

[ 
    { 
     "key1": "ABCD", 
     "key2": "EFG" 
    }, 
    { 
     "key1": "XYZ", 
     "key2": "POI" 
    } 
] 
+3

JSONRepresentation是第三方库的一部分,除非我失去了一些东西,这不是一个有效的答案。 – Artemix 2016-10-07 14:07:16

-2

NSMutableString * mutableString = nil; NSString * string = @“”;

@try 
{ 
    if (mutableString == nil) 
    { 
     mutableString = [[NSMutableString alloc] init]; 
    } 

    [mutableString appendFormat:@"{"]; 
    [mutableString appendFormat:@"\"string1\":%@"",",@""]; 
    [mutableString appendFormat:@"\"string2\":\"%@\"",@""]; 
    [mutableString appendFormat:@"}"]; 
    jsonString = mutableString ; 
} 
@catch (NSException *exception) 
{ 

} 
@finally 
{ 
    return string; 
} 
0

试试这个

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);