首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义对象对数组进行反序列化

使用自定义对象对数组进行反序列化
EN

Stack Overflow用户
提问于 2022-08-17 08:51:48
回答 1查看 35关注 0票数 0

嗨,这是我想用C#解析的JSON文件:

代码语言:javascript
复制
 {
  "modelParam": {
    "defaultConfigFilePath": "../modelParam.json",
    "actionType":[
            {
            "showText": 
                {
                    "feld": "input" , 
                    "text": "Port",
                    "value": 4 
                }
            },
            {
            "showText": 
                {
                    "feld": "input" , 
                    "text": "TestTest",
                    "value": 78  
                }
            }
        ]
    }
  } 

有人知道如何解析/反序列化这个文件吗?

向首席执行官问好

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-17 09:06:31

首先,您必须创建这个c#类。

代码语言:javascript
复制
   public class Model
{
    public Modelparam modelParam { get; set; }
}

public class Modelparam
{
    public string defaultConfigFilePath { get; set; }
    public Actiontype[] actionType { get; set; }
}

public class Actiontype
{
    public Showtext showText { get; set; }
}

public class Showtext
{
    public string feld { get; set; }
    public string text { get; set; }
    public int value { get; set; }
}

之后,您可以将它反序列化(解析)到c#对象。为此:

代码语言:javascript
复制
var model =System.Text.Json.JsonSerializer.Deserialize<Model>("your json source");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73385529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档