2016-04-16 84 views
0

如何將常規JSON字符串轉換爲Objective-C格式的JSON。如何在iOS中添加靜態JSON? (將字符串轉換爲JSON)

這裏是例子:

{ 
    "data": { 
    "resultGenerationTimestamp": 1460803271, 
    "deleted": [], 
    } 
} 

我正在從郵遞員響應。我需要使它成爲JSON並添加到iOS Coredata中。我將如何使它與iOS兼容的JSON?

我知道如何將NSString轉換爲JSON有字典數組的對象,但我不知道如何將上面給出的字符串作爲NSString

+0

你想讓它作爲一種恆定的NSString的在你的代碼中聲明的地方? – heximal

+0

所以你想把一個JSON格式的字符串放入CoreData數據庫中?如果是這樣,爲什麼? – trojanfoe

+0

目前尚不清楚你的意思。 JSON是序列化對象(將它們轉換爲文本)以通過網絡傳輸的一種方式。一旦您收到JSON數據,您通常會將其轉換回本機對象。要將對象轉換爲/從JsON中使用'NSJSONSerialization'中的方法。 –

回答

2

您的json格式爲[Dictionary [Dictionary]]。編碼就是這樣做的。

0

我需要在我的應用程序包中添加一個JSON類型文件並以編程方式讀取它。

這是我如何做的:

(1)打開TextEdit和創建新的文檔。

(2)在該空白文檔中,PASTE Web服務的響應。我用Postman得到迴應。它的格式爲JSON

(3)點擊格式>製作純文本

(4)另存爲:「yourFileName.json」 enter image description here

(5)現在,只需將這個json文件放入您的應用程序包中即可。

(6)閱讀內容:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"yourFileName" ofType:@"json"]; 
NSData *jsonData = [[NSData alloc] initWithContentsOfFile:filePath]; 

NSError   *error = nil; 
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; 
NSMutableArray *arrUsers = jsonDict[kData]; 

(7)享受:d