3

Refit を使用して REST サービスを呼び出しており、動的な型として返される JSON を逆シリアル化したいと考えています。

インターフェイスを次のように定義してみました

[Get("/foo")]
Task<dynamic> GetFoo();

しかし、呼び出しはタイムアウトします。

このようなダイナミクスにデシリアライズできることを知っています

var mockString = "{ title: { name: 'fred', book: 'job'} }";
dynamic d = JsonConvert.DeserializeObject(mockString);

しかし、同じことをさせるために Refit に何を渡せばよいのかわかりません。

別のオプションは、Refitに生のJSONを返してもらい、自分で逆シリアル化できるようにすることですが、それを行う方法もわかりません。

何か案は?

4

2 に答える 2

3

文字列を返すようにインターフェイスを定義し、その方法で生の JSON を取得できます。

[Get("/foo")]
Task<string> GetFoo();

ここで説明されているように: https://github.com/paulcbetts/refit#retrifying-the-response

于 2017-09-12T09:24:29.163 に答える