1

Web サービス呼び出しから受信する応答を保持するために、C# でクラスを設定しています。JSONデータの呼び出し/解析を処理するためにRestSharpを使用しています。

Web サービスのドキュメントでは、応答について次のように説明されています。

OUTPUT: JSON object similar to example below.
    {
        "response":"[success] or [failed]",
        "messages":"Process succeeded.",
        "logonkey":"[logon key]",
        "tokenkey":"[security token]",
        "reccount":"1",
        "filelist":
            {
            "fileid":"12345",
            "status":"N",
            "filename":"data.tar",
            "fulfilled":"2012-06-15"
        }
    }

私の質問は、クラスで filelist 配列要素を定義するにはどうすればよいですか?

私は次のようなことを考えていました:

public class Files
{
    public string Response { get; set; }
    public string Messages { get; set; }
    public string LogonKey { get; set; }
    public string TokenKey { get; set; }
    public int RecordCount { get; set; }
    public List<FileList>
}

public class FileList
{
    public string FileID { get; set; }
    public string Status { get; set; }
    public string Filename { get; set; }
    public DateTime Fulfilled { get; set; }
}

ただし、「公開リスト」ステートメントに問題があります。

このシナリオを処理する最善の方法についての提案をいただければ幸いです。

4

2 に答える 2

2

また、名前を付けるのを忘れました。たとえば、これを試してください

public List<FileList> MyFavouriteList {get;set;}. 

プロパティは、この「アクセス修飾子」、「タイプ」、「識別子(または名前)」、「ゲッターとセッター」のように宣言されます。

于 2012-08-14T21:07:45.247 に答える
1

JSON サンプルのファイルリストは、オブジェクトのリストのようには見えません。代わりに、それは単一のオブジェクトです。あなたは試すことができます、

public class Files
{
    public string Response { get; set; }
    public string Messages { get; set; }
    public string LogonKey { get; set; }
    public string TokenKey { get; set; }
    public int RecordCount { get; set; }
    public FileList File   {get; set; }
}

JSON のファイルリストが実際にオブジェクトのリストであると確信している場合は、試してみてください。

public List<FileList> Files   = new List<FileList>();
于 2012-08-14T20:57:22.170 に答える