如何将JSON映射到.NET类

时间:2017-11-20 07:00:51

标签: c# asp.net json api web

我想将此JSON映射到.NET类。如何将此JSON数据映射到类中?请建议如何。这是json:

Action

2 个答案:

答案 0 :(得分:5)

最简单的解决方案是使用Visual Studio 编辑>选择性粘贴>将Json粘贴为类。 但是因为你的json是一个不同对象的数组,所以.NET类只是

public class JsonDto
{
    public List<object> Results { get; set; }
}

使用对象列表会很痛苦所以我建议您使用类型模型但是需要指定需要定义值,这是一个示例

{"results": [
     {
       "key1":"43853",
       "key2":"43855",
       "key3":"43856",
       "key4":"43857",
       "question": {
         "questionType": 3,
         "choiceAnswers": [123]   
       }
     }
 ]};

 public class JsonDto
 {
    public List<ResultDto> Results { get; set; }
 }
 public class ResultDto
 {
    public string Key1 { get; set; }
    public string Key2 { get; set; }
    public string Key3 { get; set; }
    public string Key4 { get; set; }
    public QuestionDto Question { get; set; }
 }
 public class QuestionDto
 {
    public int QuestionType { get; set; }
    public List<int> ChoiceAnswers { get; set; }
 }

答案 1 :(得分:1)

您可以使用在线转换器将json数据转换为c#models http://json2csharp.com对于您的json,它将是这样的。

public class RootObject
{
    public List<object> results { get; set; }
}