【问题标题】:Parsing Data in Xamarin Forms在 Xamarin 表单中解析数据
【发布时间】:2014-10-10 15:38:49
【问题描述】:

我想获取集合 href(CustomerDemographics、Customers、Employees、Order Details) 中的名称以填充列表视图。我想知道如何在 Xamarin 平台或 C# 中解析这些信息。 我对这个环境很陌生。我有经验如何用objective c解析原生ios中的json数据,但这是我第一次看到这种类型的数据。

【问题讨论】:

  • 我给你发了一封邮件。

标签: c# xamarin odata xml-namespaces


【解决方案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/

【讨论】:

  • 你好丁毅,谢谢你的回答,我已经点击作为你努力的答案。但是我的问题是,如果您不知道集合名称怎么办,如何让它们在 tableView/ListView 上列出?
  • @casillas 有两种情况: 1.您对OData协议规范了解不多,当您只想编写OData客户端应用程序时不想关心它们。在这种情况下,您可以使用 OData v4 客户端代码生成器 (visualstudiogallery.msdn.microsoft.com/…),它将为您生成客户端代理作为服务参考,您可以轻松调用它来向服务中定义的实体集发送和接收请求。
  • @casillas 您可以在此处找到有关代码生成器的教程:您可以在此处找到有关它的教程:blogs.msdn.com/b/odatateam/archive/2014/03/12/…
  • @casillas 2. 如果您对 OData 协议相当了解。您知道元数据文档是由什么组成的。您知道 OData 请求应包含哪些 HTTP 标头,以及在不同情况下应预期哪些响应状态代码。在这种情况下,您可以使用 OData 核心库(ODataLib、EdmLib、OData Client for .NET)来使用 OData V4 服务。然而,关于此案例的文档很少,因为代码生成器是我们在使用 OData 服务时提倡的优质客户端体验。
  • @casillas 我不确定这次我是否回答了你的问题。如果您还有其他问题,请随时导航到我们的博客 (blogs.msdn.com/b/odatateam),在此问题中发表评论,或将特定问题发送至 odatafeedback@microsoft.com
猜你喜欢
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-17
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
  • 2020-10-28
相关资源
最近更新 更多