我想從使用JSON的服務器獲取響應。我在stackoverflow和其他一些網站上搜索了其他答案。但我沒有找到從服務器獲得響應的非常簡單和最簡單的方法。如果有人幫助我做到這一點,它會更好。從服務器獲取JSON響應
回答
如果你只是看我的代碼,你可以很容易地理解並得到迴應。
//just give your URL instead of my URL
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://api.worldweatheronline.com/free/v1/search.ashx?query=London&num_of_results=3&format=json&key=xkq544hkar4m69qujdgujn7w"]];
[request setHTTPMethod:@"GET"];
[request setValue:@"application/json;charset=UTF-8" forHTTPHeaderField:@"content-type"];
NSError *err;
NSURLResponse *response;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
//You need to check response.Once you get the response copy that and paste in ONLINE JSON VIEWER in GOOGLE.If you do this clearly you can get the correct results.
//After that it depends upon the json format whether it is DICTIONARY or ARRAY
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:responseData options: NSJSONReadingMutableContainers error: &err];
NSArray *array=[[jsonArray objectForKey:@"search_api"]objectForKey:@"result"];//Just give your your response key of json.Give exact key.Otherwise it wont accept.
for(int i=0;i>[array count];i++)
{
NSString *strTemprature = [NSString stringWithFormat:@"%@",[array objectAtIndex:i]valueForKey:@"temp"]];
NSString *strCity = [NSString stringWithFormat:@"%@",[array objectAtIndex:i]valueForKey:@"city"]];
}
如何使用valueForKey或objectForKey獲取值? – 2014-10-28 13:55:48
我得到了答覆。但我很困惑。請詳細解釋。 – 2014-10-28 13:57:07
請參閱此-http://stackoverflow.com/questions/1062183/difference-between-objectforkey-and-valueforkey – user3182143 2014-10-28 14:02:49
- 1. 從代理服務器獲取響應
- 2. PHP從服務器獲取響應
- 3. 從服務器獲取響應文本
- 4. 如何僅從JSON服務器響應中獲取「文本」?
- 5. 如何從服務器的XML響應中獲取JSON?
- 6. Sim808 + Arduino UNO:從Web服務器獲取Json對象響應
- 7. 從JSON服務器響應中獲取令牌
- 8. 如何從android中的Intent服務中的服務器獲取Json響應?
- 9. PHP - 獲取原始服務器響應?
- 10. PHP獲取服務器響應
- 11. 從AEM獲取JSON響應
- 12. 從API獲取JSON響應?
- 13. 獲取從JSON響應
- 14. 從Jquery JSON獲取響應
- 15. 如何在JSON中獲取服務器響應?
- 16. 從Web服務的httpresponse獲取json響應
- 17. 從服務器獲得響應
- 18. 捕獲服務器響應
- 19. 無法從服務器讀取JSON響應
- 20. 如何從節點js服務器讀取json響應?
- 21. 從Json服務器獲取數組?
- 22. 使用ajax從服務器獲取Json
- 23. 從服務器獲取json數據
- 24. 從服務器獲取JSON函數
- 25. 如何從AngularJS控制器獲取服務器響應 - flow.js
- 26. 從WCF服務獲取JSON
- 27. 無法打印解析後從服務器獲取的json響應。
- 28. 從python JSON服務器和PHP客戶端獲取「error」=>「Array」數組響應
- 29. Android - 從服務器獲取響應時驗證JSON以避免出現JSONException
- 30. REST Web服務:服務器響應以獲取JAX-B錯誤
歡迎來到編程世界。有些事情並不簡單和容易。 – gnasher729 2014-10-28 14:46:20
檢查AFNetworking – 2014-10-28 15:12:15