2017-07-20 1 views
-1

以下の形式のJSONの結果を返すために、クラス構造を設計する必要があります。C#で汎用クラスプロパティを持つクラスを設計する方法は?

{ 
    "data":{ 
     "response":{ 
     "id":1, 
     "name":"Ram", 
     "address":"abc" 
     } 
    }, 
    "error":{ 
     "code":"", 
     "message":"" 
    }, 
    "success":true 
} 

「レスポンス」クラスは汎用的なものにする必要があります。

+4

実際の問題は何ですか?これまで何をしていますか、何を試しましたか? –

+0

これまでに彼が何をしているのか、2つの文章を書いてデータフォーマットを貼り付けました。実際の問題は、彼がコードを書くことができないということです。彼が今まで試みてきたことは、彼の問題について尋ねていますが、結果を見つけることができませんでしたが、このサイトを見つけてログインを作成し、 – adeel41

答えて

1

一般的にhttps://jsonutils.com/http://json2csharp.com/のようなツールがあります。

また、Visual Studioは、このような機能を提供します。編集 - >貼り付けスペシャル - クラス

として>貼り付けJSONとにかく、私はあなたのために、このコードを生成するjsonutils.comを使用:作成するよう

public class Response 
{ 

    [JsonProperty("id")] 
    public int Id { get; set; } 

    [JsonProperty("name")] 
    public string Name { get; set; } 

    [JsonProperty("address")] 
    public string Address { get; set; } 
} 

public class Data 
{ 

    [JsonProperty("response")] 
    public Response Response { get; set; } 
} 

public class Error 
{ 

    [JsonProperty("code")] 
    public string Code { get; set; } 

    [JsonProperty("message")] 
    public string Message { get; set; } 
} 

public class Example 
{ 

    [JsonProperty("data")] 
    public Data Data { get; set; } 

    [JsonProperty("error")] 
    public Error Error { get; set; } 

    [JsonProperty("success")] 
    public bool Success { get; set; } 
} 

一般的なものであれば、次のようなことができます。

public class GenericExample<T> 
{ 
    [JsonProperty("data")] 
    public T Data { get; set; } 

    [JsonProperty("error")] 
    public Error Error { get; set; } 

    [JsonProperty("success")] 
    public bool Success { get; set; } 
} 

var ge = GenericExample<Response>(); 
関連する問題