0

JSON 応答は表示されますが、Google アプリ ディレクトリ 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());

逆シリアル化する objecttypeの[]に注意してください。

于 2015-05-12T12:24:54.333 に答える