0

我已经编写了支持 Odata V3 的 odata 服务使用者代码。我已经编写了这里提到的逻辑消费 Odata 服务并以 JSON 格式获取结果

我正在使用的 java odata 服务是用 Odata V2 编写的。现在我想得到 Json 的结果是什么方法。请帮忙。

我尝试了以下方法,但未能得到结果: 1. 数据上下文的 UseJson 方法,但它仅支持 odata 服务版本 3 或更高版本。2. 将标头作为 json 传递,但它给了我错误。

4

1 回答 1

1

不幸的是,如果您的服务器不支持 v3 的 OData,则您无法将 WCF 数据服务客户端与 JSON 一起使用。

您仍然可以将 WCF 数据服务客户端与 Atom 一起使用。你的场景可以接受吗?

或者,如果您必须使用旧的 JSON 格式,则可以使用 ODataLib(在 NuGet 上以Microsoft.Data.OData的形式提供)来读取和写入详细的 JSON 有效负载。ODataLib 是用于 OData 有效负载的低级序列化和反序列化库;您将无法获得 WCF 数据服务客户端库的好处,并且您必须自己实现物化、实体跟踪等,但这比仅使用 JSON.NET(或类似的库)要好得多) 直接地。

我的博客http://odata.jenspinney.com/有一些使用 ODataLib 的示例。如果您决定走这条路,请随时提出有关如何使特定场景发挥作用的问题。

于 2013-07-09T18:34:15.673 回答