使用c#将多个json转换为通用json格式

问题描述 投票:0回答:1

我正在调用供应商 Api 来获取 json 数据,我想将该 json 转换为我的自定义结构。

这是例子

当我调用学生数据时,供应商返回数据如下

{
 "Students": [
   {
     "FirstName":"Abc",
     "LastName":"pqr"
   },
   {
     "FirstName":"pqr",
     "LastName":"pqccr"
   }
]
}

当我调用员工数据时,它返回如下

{
 "Employee": [
   {
     "FName":"Abc",
     "LName":"pqr"
   },
   {
     "FName":"pqr",
     "LName":"pqccr"
   }
]
}

我想将其转换为我自己的 json 格式,以便可以轻松检索和操作如下内容


{
 "Person": [

   {
     "First_Name":"Abc",
     "Last_Name":"pqr"
   },
   {
     "First_Name":"pqr",
     "Last_Name":"pqccr"
   }
]
}

我正在使用 system.text.json 进行序列化和反序列化。

如何转换为这种通用结构?

尝试使用 system.text.json 进行反序列化,但不知道如何转换为通用结构

c# json
1个回答
0
投票

尝试使用 json 属性创建一个类,其中学生和员工 json 名称如下。

    public class data {
      [JsonProperty("students")]
      public List<details> person{get; set;}
      [JsonProperty("employee")]
      public List<detail> person1{set { person = value; } }
   }
   public class details {
      public string firstName{ get; set; }
      public string lastName{ get; set; }
   }

并将这 2 个对象数据添加到 person 对象中。

© www.soinside.com 2019 - 2024. All rights reserved.