【问题标题】:Google Custom Search API C# 2.0谷歌自定义搜索 API C# 2.0
【发布时间】:2013-01-21 11:51:36
【问题描述】:

我需要在我的 .NET 2.0 项目中调用 Google 自定义搜索 API。 我不能使用Google Libraries,因为它们是用 .NET 3.5 编写的。我尝试在 .NET 2.0 中编译它们,但在 LINQ 和 Json.NET 3.5 版本的库中有很大的依赖关系。

我尝试使用 2.0 版本的 Json.NET 库,但无法将 JSON 响应反序列化为我的自定义对象类之一。 问题在于反序列化。我可以忽略反序列化中的字段吗?反序列化总是返回错误,因为我无法从 Google 获取代表 JSON 答案的类。

【问题讨论】:

  • 为什么不将您的项目升级到 .NET 3.5?它只是 .NET 2.0 的扩展?
  • 因为我做不到。我有组件依赖项。
  • 如果您从 2.0 升级到 3.5,为什么您的组件依赖关系会中断?你试过了吗?
  • 最重要的是,我的客户不允许我这样做。这是一个巨大的项目,由于特别需要,我无法升级。

标签: c# .net c#-2.0 google-search-api


【解决方案1】:

我设法让它工作。 我使用了这个站点:Generate Class based on JSON 在 .Net 类中获取我的 JSON 的完整表示。 之后我在反序列化时遇到错误,因为谷歌正在返回这个值:“msvalidate.01”并且它无法在反序列化类中表示。

我用这个属性装饰后

[JsonProperty("msvalidate.01")]
public string msvalidate;

我设法让它工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多