2014-10-10 9 views
0

Я хотел бы получить имена в коллекции href (CustomerDemographics, Customers, Employees, Order Details), чтобы заполнить список. Я хотел бы знать, как разбирать эту информацию на платформе Xamarin или C#. Я совершенно новый в этой среде. У меня есть опыт, как разбирать json-данные в native ios с объективом c, но это первый раз, когда я вижу этот тип данных.Анализ данных в форматах Xamarin

enter image description here

+0

Я послал Вам письмо. – Pete

ответ

1

С прикрепленным изображением, кажется, что вы запрашиваете документ службы сервиса OData. А именно конечная точка http://host/service/ услуги. Если вы хотели бы получить содержание коллекций, вы должны добавить имена коллекций в конец URL службы документа, такие как:

GET http://host/service/Categories 
GET http://hsot/service/CustomerDemographics 

Формат полезной нагрузки ответа зависит от версии протокола службы OData. Если вы говорите об услуге OData V4 (на самом деле это похоже на то, что вы запрашиваете пробную службу Northwind OData V4: http://services.odata.org/v4/northwind/northwind.svc/), полезная нагрузка ответа будет в формате JSON, и вы можете использовать способы, с которыми вы знакомы для синтаксического анализа ответ.

Кроме того, я бы порекомендовал вам пройти через основной учебник по OData.org, так что вы можете получить лучшее понимание OData запросов: http://www.odata.org/getting-started/basic-tutorial/

+0

Здравствуйте, Yi Ding, спасибо за ваш ответ, я нажал как ответ за ваши усилия. Однако мой вопрос в том, что, если вы не знаете имя коллекций, как вы их можете перечислить в tableView/ListView? – casillas

+1

@casillas Есть два случая: 1. Вы мало знаете о спецификации протокола OData, и вы не хотите заботиться о них, когда хотите просто написать клиентское приложение OData. В этом случае вы можете использовать генератор кода клиента OData v4 (https://visualstudiogallery.msdn.microsoft.com/9b786c0e-79d1-4a50-89a5-125e57475937), который будет генерировать прокси-сервер клиента для вас как служебную ссылку, которую вы можете использовать легко вызвать для отправки и получения запросов к & из наборов сущностей, определенных в службе. –

+1

@casillas Здесь вы можете найти учебник по генерации кода: здесь вы можете найти учебное пособие: http://blogs.msdn.com/b/odatateam/archive/2014/03/12/how-to -use -odata-client-code-generator-to-generate-client-side-proxy-class.aspx –

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