0

我可以看到 JSON 响应,但无法反序列化 Google Apps 目录 API 中的 ExternalID。(C#)

var users = service.Users.Get(EMail).Execute();
var externalIDs = JsonConvert.DeserializeObject<UserExternalId>(users.ExternalIds);

给出编译器错误:

错误 1 ​​'Newtonsoft.Json.JsonConvert.DeserializeObject(string, params Newtonsoft.Json.JsonConverter[])' 的最佳重载方法匹配有一些无效参数

4

1 回答 1

1

我相信原因是您的代码中有错误。正如您评论的那样,对象 ExternalIds 包含一个 json 数组。因此,您的代码应该是:

UserExternalId[] exId = Newtonsoft.Json.JsonConvert.DeserializeObject<UserExternalId[]>(x.ExternalIds.ToString());

注意要反序列化的对象类型上的[]

于 2015-05-12T12:24:54.333 回答