サービスの作成にIPWorksnsoftwareを使用しています。その中で、私が使用しているサービスを呼び出すために
Rest rest = new Rest();
rest.Accept = "application/json";
rest.ContentType = "application/json";
rest.User = "UserName";
rest.Password = "Password";
rest.Get(@"http://Foo.com/roles.json");
string result = rest.TransferredData;
var listRoles = JsonSerializer.DeserializeFromString<List<role>>(result);
Jsonの応答を文字列として取得しています
[{"role":{"name": "Administrator"、 "created_at": "2012-02-11T09:53:54-02:00"、 "updated_at": "2012-04-29T23:43:47- 04:00 "、" id ":1"}}、{"role":{"name": "NormalUser"、 "created_at": "2013-02-11T08:53:54-02:00"、 "updated_at ":" 2013-04-29T23:43:47-03:00 "、" id ":2"}}]
ここで、json文字列には、応答に追加されるドメインオブジェクト「role」が含まれています(つまり、メッセージの本文スタイルがラップされています)。ServiceStack.TextのDeserializerを使用して、応答文字列をオブジェクトに変換しています。しかし、それは包まれているので、脱セリル化は正しくありません。
ここで欠けているものはありますか?Restリクエストに追加できる「BodyStyle」属性はありますか?