Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json.net Metro样式应用程序:JSON对象反序列化错误,REST服务_Json.net_Deserialization_Bing Maps - Fatal编程技术网

Json.net Metro样式应用程序:JSON对象反序列化错误,REST服务

Json.net Metro样式应用程序:JSON对象反序列化错误,REST服务,json.net,deserialization,bing-maps,Json.net,Deserialization,Bing Maps,元素“:项”包含映射到名称的类型中的数据 "http://schemas.microsoft.com/search/local/ws/rest/v1:Route.”“是的 反序列化程序不知道映射到此名称的任何类型。 考虑使用DATACONTractRelver或添加相应的类型 “路由”到已知类型列表-例如,使用 KnownTypeAttribute属性,或将其添加到已知属性列表中 传递给DataContractSerializer的类型 添加[DataContract(命名空间=”后http:

元素“:项”包含映射到名称的类型中的数据 "http://schemas.microsoft.com/search/local/ws/rest/v1:Route.”“是的 反序列化程序不知道映射到此名称的任何类型。 考虑使用DATACONTractRelver或添加相应的类型 “路由”到已知类型列表-例如,使用 KnownTypeAttribute属性,或将其添加到已知属性列表中 传递给DataContractSerializer的类型


添加[DataContract(命名空间=”后http://schemas.microsoft.com/search/local/ws/rest/v1“,Name=“Location”)]ro资源类,我遇到了以下异常:

应为状态“Element”…遇到名称为“”、命名空间为“”的“Text”


利肯:


请看这篇博文:

它具有序列化REST服务所需的所有库。对于您看到的错误,您需要创建一个名为Route的类,并在资源类中将其标记为已知类型

例如:

[DataContract]
[KnownType(typeof(Location))]
[KnownType(typeof(Route))]
public class Resource
 "estimatedTotal": 1,
  "resources": [
    {
      "__type": "Route:http:\/\/schemas.microsoft.com\/search\/local\/ws\/rest\/v1",
      "bbox": [
        32.715692,
        -122.420697,
        37.827532,
        -117.161052
      ],
[DataContract]
[KnownType(typeof(Location))]
[KnownType(typeof(Route))]
public class Resource