自定义Json反序列化器

时间:2014-03-31 07:43:49

标签: c# json

我想创建一个自定义JSON反序列化器,可以将下面的json映射到C#类,任何建议,帮助或相关资源的指针都将受到赞赏。 感谢

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


public class OtherStuff
{
    public OtherStuff(IList<Hobby> hobbyList)
    {            
        HobbyList = hobbyList;
    }


    public IList<Hobby> HobbyList
    {
        get;
        private set;
    }
}

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用现有的库。最着名的是Json.Net http://james.newtonking.com/json

您也可以编写自己的反序列化程序,但使用现有库更容易。

答案 1 :(得分:0)

您可以尝试使用简单的JSON来执行此操作,它只是.CS文件并且易于使用。 (没有dll参考)

https://github.com/facebook-csharp-sdk/simple-json

http://www.nuget.org/packages/SimpleJson/