2013-04-09 3 views
3

Я ищу способ получить данные (отформатированные в json) из API и проанализировать их.Xamarin и межплатформенный доступ к webservice + json parsing

Я действительно хочу использовать код как для Android, так и для IOS. Я уже видел примеры, но они не работали для обеих платформ.

Если вы можете предоставить мне примеры подключения, получения и для json, это лучшее для меня, потому что я не нашел замечательных документов о кросс-платформенной (довольно простой) реализации.

Комментарии Добро пожаловать!

Заранее благодарен!

ответ

4

Я использовал библиотеку JSon Newtonsoft в виде MonoTouch решения

Найти исходный код here.

Что касается получения данных - это зависит от вашего API, я подозреваю, что это веб-API с HTTP-вызовами? Если это так, вы можете более подробно остановиться на этом, очевидно, обработка исключений и нарезание резьбы до вас:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (url); 
... 
request.BeginGetResponse ((r) => 
{ 
    string res = null; 
    using (StreamReader srd = new StreamReader(response.GetResponseStream())) { 
     res = srd.ReadToEnd(); 
    } 
    T jres = Newtonsoft.Json.JsonConvert.DeserializeObject<T> (res); 
}, null); 
+0

Okay Спасибо @Sten Petrov, я попробую, но у меня есть «Нет перегрузки для метода« BeginGetResponse »принимает 1 аргумент». – clement

+0

@clement проверить обновление, добавлено ', null);' в конце концов, это должно сделать –

+0

+1 для Newtonsoft. Я также использовал его во многих библиотеках PCL - поделился через MonoDroid и MonoTouch – Stuart

1

Вместо использования NuGet для загрузки Newtonsoft, вам необходимо скачать его здесь: http://components.xamarin.com/view/json.net/

+0

да, но он не был доступен Atht aht time :-) Спасибо за обновление – clement

+0

Это просто отлично использовать пакет nuget –

Смежные вопросы