我已經從Java Restful WebServices生成了JSON數據,並且需要將其放入Objective C代碼中。我如何使用JSON數據並將其集成到Objective C中? IDE已經生成了本地URL,我如何在其他機器上使用生成的JSON數據。謝謝如何從Objective C讀取Java生成的JSON數據?
回答
看看NSURLConnection從您的Web服務檢索JSON。然後你可以使用NSJSONSerialization來解析它。
使用任何可用的許多JSON解析器。這個問題比較其中幾個:Comparison of JSON Parser for Objective-C (JSON Framework, YAJL, TouchJSON, etc)
非常感謝大家。我非常感謝你的回答。請繼續張貼。 – Chhewang
您可以從URL請求NSData
,然後使用NSJSONSerialization
來解釋它。例如:
NSURL *url = [NSURL URLWithString:@"http://www.put.your.url.here/test.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"%s: sendAsynchronousRequest error: %@", __FUNCTION__, error);
return;
}
NSError *jsonError = nil;
NSArray *results = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
if (jsonError) {
NSLog(@"%s: JSONObjectWithData error: %@", __FUNCTION__, jsonError);
return;
}
// now you can use the array/dictionary you got from JSONObjectWithData; I'll just log it
NSLog(@"results = %@", results);
}];
顯然,假設JSON代表一個數組。如果是字典,請將NSArray
參考替換爲NSDictionary
參考。但希望這可以說明這個想法。
我已經使用了restful webservice和我的程序在login.java中,但是它生成了json數據。 http://www.put.your.url.here是我的本地主機還是我需要在我的服務器上託管?我沒有test.json。我的一個是Java。你能讓我清楚嗎?謝謝.. – Chhewang
@Chhewang URL應該是主機提供Web服務的主機。如果該Web服務當前正在同一臺計算機上運行,那麼您將在模擬器上運行您的應用程序,但您可以使用'localhost'離開,但使用本地網絡將解析的某些主機名可能更爲謹慎您的開發機器,以便您也可以在連接到您的WiFi網絡的設備上進行測試。 – Rob
@Chhewang如果此Web服務在Mac上運行,則可以轉到「系統預置」 - 「共享」,它會顯示您的計算機名稱在本地網絡上。例如。我說「名字 - 姓氏的iMac.local」,所以我的無線網絡上的設備可以通過'「http://Firstname-Lastname's-iMac.local/sample.json」或其他方式訪問它。這樣,我的wifi網絡上的設備就可以訪問我的本地網絡上的Mac。 – Rob
- 1. 如何在Objective-C中從HTML讀取JSON-LD數據?
- 2. Objective-C Json讀取和解析數據
- 3. Objective - C:如何閱讀json?
- 4. Objective-C:如何閱讀JSON?
- 5. Objective C從URL讀取JSON到NSDictionary
- 6. 如何將生成的JSON數據讀入Java?
- 7. 從Objective-C中的文件讀取數據,如何?
- 8. iOS:從xml中讀取數據,通過php腳本生成到objective-c
- 9. 如何使用Java讀取JSON數據
- 10. Objective C如何從嵌套的JSON讀取
- 11. 如何從json-rpc webservice獲取數據:iPad/iPhone/Objective C
- 12. Objective-C JSON數據
- 13. 從Objective-C中的iDynamo閱讀器讀取加密數據
- 14. 如何從Json fromat中讀取數據?
- 15. 如何從SQL Server讀取JSON數據?
- 16. 如何從json文件讀取數據?
- 17. 如何從HttpURLConnection讀取json數據
- 18. 如何從url中讀取JSON數據
- 19. 如何從JSON讀取地圖數據
- 20. 如何從TexturePacker生成的JSON中讀取trimmed sprite的中心?
- 21. 如何從CreateProcess生成的文件中讀取數據?
- 22. 從數據集生成JSON
- 23. 如何從Objective-C中的SQL數據庫獲取數據?
- 24. 如何使用c#從JSON數據生成XML?
- 25. 從battlelog.battlefield.com讀取json數據
- 26. AngularJS從JSON讀取數據
- 27. 如何從JSON生成Java JSONObject
- 28. 如何從Json文件生成Java類?
- 29. 如何使用piqi定義從C++通過Java讀取JSON數據
- 30. 如何從Java中的.Net服務讀取生成的XML
值得一提的是,只要您的Web服務生成有效的JSON,就不必擔心服務器是否正在執行Java代碼,C#,node.js等。 –
感謝您的回覆。唯一的問題是如何將生成的JSON數據調用到Objective C中。由於我工作在JAVA上,並且我的同事正在開發Objective C.我們在Objective C中實現的問題。我在PC上工作,他是在Mac工作。 – Chhewang