簡體   English   中英

在Objective-C中解析JSON

[英]Parse JSON in Objective-C

我是Objective-C和JSON的新手,所以我對如何執行此操作感到困惑。 我查看了教程,並確保我的JSON有效。

我有一個SQL Server數據庫,我正在嘗試通過解析JSON訪問。 我已經檢查以確保我的JSON有效。 每當我嘗試解析JSON是Objective-C時,它總是返回null。

這是我的JSON:

[
{
    "ID": 1,
    "Username": "Cray",
    "Password": "fake",
    "Active": 0,
    "LastLogin": null
}
]

這是我的Objective-C代碼:

NSString *urlString = [NSString stringWithFormat:@"http://quacknasty.com/service.php"];

NSURL *url = [NSURL URLWithString:urlString];

NSData *data = [NSData dataWithContentsOfURL:url];

NSError *error;

NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

NSLog(@"test%@", json);

當我執行NSLog時, json始終返回null

簡單的一種:在瀏覽器中打開URL。 您將看到您沒有有效的JSON:

Conneection established. 
[{"ID":1,"Username":"Cray","Password":"fake","Active":0,"LastLogin":null}]

您必須刪除已Connection established.\\nConnection established.\\n的回顯Connection established.\\n

編輯我:您必須使用NSArray作為根對象,因為JSON字符串以[]開頭

編輯II:此外,您應按如下所示設置正確的HTTP標頭字段:

header('Content-Type: application/json; charset=utf-8');

網址請求。 響應是:

Conneection established. 
<br />[{"ID":1,"Username":"Cray","Password":"fake","Active":0,"LastLogin":null}]

不是json格式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM