[英]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.\\n
的Connection 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.