2014-03-25 44 views
0

我的C#尖銳對象應該如何,我想將下面的JSON字符串反序列化爲C#對象。反序列化JSON到C#

{ 
    "PersonId": "XXXXXXXXXXXXXX", 
    "Name": "XXXXXXXX", 
    "HobbiesCollection": 
     {"Hobby": 
      [ 
       { 
        "type": "RUNNING", 
        "id": 44, 
        "description": "sprinting and sprinting?" 
       }, 
       { 
        "type": "RUNNING", 
        "id": 45, 
        "description": "jogging and jogging" 
       } 
      ] 
     } 
} 

回答

3

這裏是在VS2013

public class Rootobject 
{ 
    public string PersonId { get; set; } 
    public string Name { get; set; } 
    public Hobbiescollection HobbiesCollection { get; set; } 
} 

public class Hobbiescollection 
{ 
    public Hobby[] Hobby { get; set; } 
} 

public class Hobby 
{ 
    public string type { get; set; } 
    public int id { get; set; } 
    public string description { get; set; } 
} 

產生可以使用VS2012/2013功能Edit/Paste Special/Paste JSON As Classes來簡化這個過程。

+0

謝謝,真的很感激一個在線工具,可以使C#類。 – george

1

目前從字符串的小費

JSON to Csharp

public class Hobby 
{ 
    public string type { get; set; } 
    public int id { get; set; } 
    public string description { get; set; } 
} 

public class HobbiesCollection 
{ 
    public List<Hobby> Hobby { get; set; } 
} 

public class RootObject 
{ 
    public string PersonId { get; set; } 
    public string Name { get; set; } 
    public HobbiesCollection HobbiesCollection { get; set; } 
} 
+1

我只是*發佈了關於json2csharp的回覆,並且看到你的速度提高了53秒。嘿。這是一個偉大的工具! –

+0

@JWLim謝謝:) – Sajeetharan

+0

這真的很有幫助,謝謝Sajeetharan – george