2017-03-10 7 views
0

私はAPIを呼び出し、RestSharpを使用してこの応答を受け取りました。私はJsonレスポンスの構造を制御できません。かなり複雑なJsonレスポンスからC#Asp.NetでDtoを作成するにはどうすればいいですか?

{ 
    "response": { 
    "result": { 
     "Leads": { 
     "row": [ 
      { 
      "no": "1", 
      "FL": [ 
       { 
       "val": "LEADID", 
       "content": "101" 
       }, 
       { 
       "val": "Company", 
       "content": "Test 1" 
       } 
      ] 
      }, 
      { 
      "no": "2", 
      "FL": [ 
       { 
       "val": "LEADID", 
       "content": "102" 
       }, 
       { 
       "val": "Company", 
       "content": "Test 2" 
       } 
      ] 
      } 
     ] 
     } 
    }, 
    "uri": "/crm/private/json/Leads/getRecords" 
    } 
} 

私は理想的な恐ろしい構文解析を行わずDTOのJSONからのようなリードのリストを抽出したいなど

だから、例えば私は、DTOクラス作成します。

public class LeadDto { 
    public string LeadId; 
    public string Company; 
} 

をこれらのリードはリストなどに含まれる可能性があります。

私は年齢はhttps://github.com/restsharp/RestSharp/wiki/Deserializationですが、どこにもいません。

誰も正しい例で私を指摘できますか?

+4

JSONをコピーし、Visual Studioにアクセスして[形式を選択して貼り付け]を実行します。 JSONとして貼り付けを選択します。 C#クラスが作成されます。 – kat1330

答えて

9

コピーJSONし、Visual Studioで、メニューバーにに行く:[編集]> [貼り付け]> [クラスとしてJSONを貼り付けます。

enter image description here

そして、それはあなたのJSONのために以下のように生成されます:

public class Rootobject { 
    public Response response { get; set; } 
} 

public class Response { 
    public Result result { get; set; } 
    public string uri { get; set; } 
} 

public class Result { 
    public Leads Leads { get; set; } 
} 

public class Leads { 
    public Row[] row { get; set; } 
} 

public class Row { 
    public string no { get; set; } 
    public FL[] FL { get; set; } 
} 

public class FL { 
    public string val { get; set; } 
    public string content { get; set; } 
} 

また、クラスオプションとして貼り付けXMLを選択することで、XMLで同じことを行うことができます。

+0

すべてのあなたの助けをいただきありがとうございます。より明確にすることはできませんでした! – ozzy432836

関連する問題