自定义 JSON 反序列化程序

本文关键字:程序 反序列化 JSON 自定义 | 更新日期: 2023-09-27 17:55:46

我想创建一个自定义的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;
    }
}

自定义 JSON 反序列化程序

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

你也可以编写自己的反序列化器,但使用现有的库要容易得多。

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

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

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