1

私のレスト サービスは以下の JSON を返しますが、何らかの理由でレスト シャープが応答をオブジェクトに正しく逆シリアル化していません。ここで何が起こっているのか誰にもわかりますか?「応答」オブジェクトは設定されていますが、その中の「ストア」配列/リストは常に null に設定されています。

http://www.stum.de/2009/12/22/using-restsharp-to-consume-restful-web-services/にあるMichael stum の記事と、以下のコードのいくつかのバリエーションを試してみましたが、うまくいかないようです右。何か案は?

JSON:

{
"stores": [
{
"name": "Group Health"
},
{
"name": "QFC - Seattle/Rainier #849"
}
]
}

クライアントでデータを使用できるように、これを Rest Sharp を使用してオブジェクトにシリアル化解除する必要があります。私のクラス定義は以下の通りです

public class store
{
public string name{get;set;}
}
public class Result
{
public store[] stores;
}

以下の行を使用して、残りの応答を非シリアル化します

var response = client.Execute<Result>(request);

同じ結果で以下のように結果定義も試しました。

public class Result
{
public List<store> stores;
}
4

2 に答える 2

0

Result クラスのメンバー「stores」はプロパティである必要があります。

public class Result
{
    public List<store> stores { get; set; }
}
于 2013-02-28T16:13:05.980 に答える