2016-08-17 49 views
1

C#類定義看起來像表示此JSON數據的樣子是什麼?將代表JSON數據的C#類

{ 
     "accountId": "101", 
     "website": "www.example.com", 
     "alternateWebsites": [ 
      { 
      "website": "site2.example.com" 
      } 
     ], 
     "email": "[email protected]", 
     "alternateEmails": [ 
      { 
      "email": "[email protected]" 
      } 
     ], 
     "address": { 
      "street": "234 Main Street", 
      "city": "San Diego", 
      "postalCode": "92101", 
      "state": "CA" 
     }, 
     "rankingKeywords": 
     [{ 
      "keyword": "Coffee", 
      "localArea": "Sacramento, CA" 
      }] 
} 
+6

VS會爲你做到這一點。將JSON複製到剪貼板。 **編輯菜單 - >選擇性粘貼 - >將JSON粘貼爲課程** – Plutonix

回答

4

您可以使用這樣的網站,你在你的JSON粘貼此http://jsonutils.com/

和它構造你的類爲您服務。生產的JSON的結果...

public class AlternateWebsite 
{ 
    public string website { get; set; } 
} 

public class AlternateEmail 
{ 
    public string email { get; set; } 
} 

public class Address 
{ 
    public string street { get; set; } 
    public string city { get; set; } 
    public string postalCode { get; set; } 
    public string state { get; set; } 
} 

public class RankingKeyword 
{ 
    public string keyword { get; set; } 
    public string localArea { get; set; } 
} 

public class Root 
{ 
    public string accountId { get; set; } 
    public string website { get; set; } 
    public IList<AlternateWebsite> alternateWebsites { get; set; } 
    public string email { get; set; } 
    public IList<AlternateEmail> alternateEmails { get; set; } 
    public Address address { get; set; } 
    public IList<RankingKeyword> rankingKeywords { get; set; } 
} 
3

你可以與像http://json2csharp.com/服務這種轉換。輸入JSON,它會吐出C#模型類。然後,將它們作爲類添加,或者將實體框架(根據您的目標)添加到您的項目中。

C#版本:

public class AlternateWebsite 
    { 
     public string website { get; set; } 
    } 

public class AlternateEmail 
{ 
    public string email { get; set; } 
} 

public class Address 
{ 
    public string street { get; set; } 
    public string city { get; set; } 
    public string postalCode { get; set; } 
    public string state { get; set; } 
} 

public class RankingKeyword 
{ 
    public string keyword { get; set; } 
    public string localArea { get; set; } 
} 



public class RootObject 
{ 
    public string accountId { get; set; } 
    public string website { get; set; } 
    public List<AlternateWebsite> alternateWebsites { get; set; } 
    public string email { get; set; } 
    public List<AlternateEmail> alternateEmails { get; set; } 
    public Address address { get; set; } 
    public List<RankingKeyword> rankingKeywords { get; set; } 
}