繁体   English   中英

自定义 Json 解串器

[英]Custom Json Deserializer

我想创建一个自定义的 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.Net http://james.newtonking.com/json

您也可以编写自己的 deserializer ,但使用现有库要容易得多。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM