自定义 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.Nethttp://james.newtonking.com/json
你也可以编写自己的反序列化器,但使用现有的库要容易得多。
您可以尝试简单的 JSON 来执行此操作,它只是.CS文件并且易于使用。(无 DLL 引用)
https://github.com/facebook-csharp-sdk/simple-json
http://www.nuget.org/packages/SimpleJson/