2016-01-14 36 views
0

我已經創建了以下JSON,但它不是我想要的輸出,請修復關鍵信息,並在空修復的Json創造了價值對

NSString *[email protected]"101"; 
    NSString *[email protected]"REQID"; 
    NSString *[email protected]"100"; 
    NSString *[email protected]"8802034079"; 


    NSString *[email protected]"21212"; 
    NSString *[email protected]"QWERTY"; 
    NSString *[email protected]"1414"; 
    NSString *[email protected]"ORKEY1212"; 
    NSString *[email protected]"null"; 

    NSDictionary *jsonoutPutDataDataDictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
                chID, @"chID", 
                reqId, @"reqId", 
                enTypeId, @"enTypeId", 
                mb, @"mb", 
                nil]; 


    NSDictionary *jsonDataDictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
             jsonoutPutDataDataDictionary, @"outPutData", 
             MCode, @"MCode", 
             RKey, @"RKey", 
             OTPCode, @"OTPCode", 
             ORKey, @"ORKey", 
             PinCode, @"PinCode", 
             nil]; 



    NSDictionary *jsonmsgDataDictionary = [NSDictionary dictionaryWithObjectsAndKeys: 
              jsonDataDictionary, @"message", 
              nil]; 

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonmsgDataDictionary options:NSJSONWritingPrettyPrinted error:&error]; 
    NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 
    NSLog(@"jsonData as string:\n%@", jsonString); 



NSString *[email protected]"101"; 
    NSString *[email protected]"REQID"; 
    NSString *[email protected]"100"; 
    NSString *[email protected]"8802034079"; 


    NSString *[email protected]"21212"; 
    NSString *[email protected]"QWERTY"; 
    NSString *[email protected]"1414"; 
    NSString *[email protected]"ORKEY1212"; 
    NSString *[email protected]"null"; 

我的輸出反轉行情:

"message" ={ 
    "outPutData": { 
     "chID": "101", 
     "reqId": "REQID", 
     "enTypeId": "100", 
     "mb": "8802034079" 
    }, 
    "MCode": "21212", 
    "RKey": "QWERTY", 
    "OTPCode": "1414", 
    "ORKey": "ORKEY1212", 
    "PinCode": "null" 
} 

輸出需要:

message ={ 
    "outPutData": { 
     "chID": "101", 
     "reqId": "REQID", 
     "enTypeId": "100", 
     "mb": "8802034079" 
    }, 
    "MCode": "21212", 
    "RKey": "QWERTY", 
    "OTPCode": "1414", 
    "ORKey": "ORKEY1212", 
    "PinCode": null 
} 
+0

您正在添加字符串「null」而不是空對象,請改爲使用[NSNull null]。 –

+0

thnx鑰匙「信息」 – iphonemaclover

+0

那怎麼辦?我很確定報價打印後發生了變化。 –

回答

2
NSString *[email protected]"null"; 

這裏您將添加字符串「null」而不是將空對象添加到字典中。相反,你應該使用:

NSNull *PinCode = [NSNull null];

周圍的按鍵的報價是正確的,因爲他們都是字符串。