将Json字符串转换为C#对象列表

普拉蒂克·鲍尔

我想将json字符串转换为对象列表。请帮我。如果由来完成,那会更有帮助NewtonJson

我试过了,但是没有用。我不想要该json的所有值。MatrixModel中提到的

这是一个对象

public class MatrixModel
{
    public string S1 { get; set; }
    public string S2 { get; set; }
    public string S3 { get; set; }
    public string S4 { get; set; }
    public string S5 { get; set; }
    public string S6 { get; set; }
    public string S7 { get; set; }
    public string S8 { get; set; }
    public string S9 { get; set; }
    public string S10 { get; set; }
    public int ScoreIfNoMatch { get; set; }
}

这是Json String

    "[
      {
        "Question": {
          "QuestionId": 49,
          "QuestionText": "Whats your name?",
          "TypeId": 1,
          "TypeName": "MCQ",
          "Model": {
            "options": [
              {
                "text": "Rahul",
                "selectedMarks": "0"
              },
              {
                "text": "Pratik",
                "selectedMarks": "9"
              },
              {
                "text": "Rohit",
                "selectedMarks": "0"
              }
            ],
            "maxOptions": 10,
            "minOptions": 0,
            "isAnswerRequired": true,
            "selectedOption": "1",
            "answerText": "",
            "isRangeType": false,
            "from": "",
            "to": "",
            "mins": "02",
            "secs": "04"
          }
        },
        "CheckType": "",
        "S1": "",
        "S2": "",
        "S3": "",
        "S4": "",
        "S5": "",
        "S6": "",
        "S7": "",
        "S8": "",
        "S9": "Pratik",
        "S10": "",
        "ScoreIfNoMatch": "2"
      },
      {
        "Question": {
          "QuestionId": 51,
          "QuestionText": "Are you smart?",
          "TypeId": 3,
          "TypeName": "True-False",
          "Model": {
            "options": [
              {
                "text": "True",
                "selectedMarks": "7"
              },
              {
                "text": "False",
                "selectedMarks": "0"
              }
            ],
            "maxOptions": 10,
            "minOptions": 0,
            "isAnswerRequired": false,
            "selectedOption": "3",
            "answerText": "",
            "isRangeType": false,
            "from": "",
            "to": "",
            "mins": "01",
            "secs": "04"
          }
        },
        "CheckType": "",
        "S1": "",
        "S2": "",
        "S3": "",
        "S4": "",
        "S5": "",
        "S6": "",
        "S7": "True",
        "S8": "",
        "S9": "",
        "S10": "",
        "ScoreIfNoMatch": "2"
      }
    ]"

您可以使用json2csharp.com将json转换为对象模型

  • 前往json2csharp.com
  • 将您的JSON粘贴到Box中。
  • 单击“生成”。
  • 您将为您的对象模型获得C#代码
  • 通过var model = JsonConvert.DeserializeObject<RootObject>(json);使用NewtonJson反序列化

在这里,它将生成如下内容:

public class MatrixModel
{
    public class Option
    {
        public string text { get; set; }
        public string selectedMarks { get; set; }
    }

    public class Model
    {
        public List<Option> options { get; set; }
        public int maxOptions { get; set; }
        public int minOptions { get; set; }
        public bool isAnswerRequired { get; set; }
        public string selectedOption { get; set; }
        public string answerText { get; set; }
        public bool isRangeType { get; set; }
        public string from { get; set; }
        public string to { get; set; }
        public string mins { get; set; }
        public string secs { get; set; }
    }

    public class Question
    {
        public int QuestionId { get; set; }
        public string QuestionText { get; set; }
        public int TypeId { get; set; }
        public string TypeName { get; set; }
        public Model Model { get; set; }
    }

    public class RootObject
    {
        public Question Question { get; set; }
        public string CheckType { get; set; }
        public string S1 { get; set; }
        public string S2 { get; set; }
        public string S3 { get; set; }
        public string S4 { get; set; }
        public string S5 { get; set; }
        public string S6 { get; set; }
        public string S7 { get; set; }
        public string S8 { get; set; }
        public string S9 { get; set; }
        public string S10 { get; set; }
        public string ScoreIfNoMatch { get; set; }
    }
}

然后,您可以反序列化为:

var model = JsonConvert.DeserializeObject<List<MatrixModel.RootObject>>(json);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串转换为JSON对象C#

来自分类Dev

如何将下面的json字符串转换为C#中的对象列表

来自分类Dev

C#:将字符列表转换为字符串

来自分类Dev

将字符串转换为列表-C#

来自分类Dev

将字符串转换为(对象)routeValues C#

来自分类Dev

如何将Json字符串转换为c#类对象?

来自分类Dev

如何将类似 JSON 的字符串转换为 C# 对象

来自分类Dev

将c#字符串[]转换为json

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将JSON字符串转换为C#字典

来自分类Dev

将字符串转换为JSON C#

来自分类Dev

C#将字符串转换为JSON错误

来自分类Dev

c# 将 json 字符串转换为 .csv

来自分类Dev

将 Json 对象列表的字符串转换为 JSON 对象列表

来自分类Dev

将 JSON 字符串数组转换为 C# 列表对象,为列表中模型的每个字段返回“空”值

来自分类Dev

C# - 将字符串数组转换为字符串列表

来自分类Dev

将包含JSON对象列表的字符串转换为对象数组

来自分类Dev

将制表符分隔的数据字符串转换为 C# 中的对象列表

来自分类Dev

将KeyEvent对象的列表转换为字符串

来自分类Dev

将字符串csv转换为对象列表

来自分类Dev

Javascript将字符串转换为对象(列表/数组)

来自分类Dev

将KeyEvent对象的列表转换为字符串

来自分类Dev

将特定的字符串转换为类对象的列表

来自分类Dev

Pandas 将日期对象列表转换为字符串

来自分类Dev

Python将对象列表转换为JSON字符串

来自分类Dev

javascript将JSON字符串转换为JSON对象

来自分类Dev

无法将 json 字符串转换为 json 对象

来自分类Dev

Spring - 将 JSON 字符串转换为 JSON 对象

来自分类Dev

如何将json字符串转换为c#中的对象,然后动态访问它的属性?

Related 相关文章

热门标签

归档