2013-02-13 118 views
2

如何轉換NSDictionaryNSString其中JSONNSDictionary? 我試圖像,但沒有成功如何將NSDictionary轉換爲包含NSDictionary的json的NSString?

//parameters is NSDictionary 
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters 
                 options:0 
                 error:&error]; 
+0

確切的問題是什麼?你想知道如何從NSData創建一個NSString? – 2013-02-13 22:07:11

回答

5

如果jsonData是NSDictionary

NSString *str=[NSString stringWithFormat:@"json data is %@", jsonData]; 

,或者如果jsonData是NSData

NSString *str = [[NSString alloc] initWithData:jsonData encoding:NSASCIIStringEncoding]; 
+1

你確定嗎?在大多數情況下,NSData的描述不完全可用。 – Kekoa 2013-02-13 22:10:42

+0

我相信這些是要走的路! – nsgulliver 2013-02-13 22:13:12

+1

尼斯編輯。最初我會認爲jsonData引用OP的變量,這是一個NSData。但你確實闡明瞭你的意思。雖然只是打印一個NSDictionary不輸出JSON,但它仍然有用 – Kekoa 2013-02-13 22:17:10

4

如果你只是要檢查它,你可以創建一個NSString

NSString *string = [[NSString alloc] initWithData:jsonData 
             encoding:NSUTF8StringEncoding]; 

但是,如果您將它寫入文件或發送給服務器,則可以使用您的NSData。以上構造對於調試目的的值是有用的。