C# 通过c从其他Json文件中提到的Json文件中提取Json数据#

C# 通过c从其他Json文件中提到的Json文件中提取Json数据#,c#,json,C#,Json,我有两个相关的课程,如下所示 public class college { public string Name{get;set} public int Id{get;set;} public domain MyDomain{get;set;} } public class domain { public string Name{get;set;}

我有两个相关的课程,如下所示

     public class college
     {

         public string Name{get;set}
         public int Id{get;set;}
         public domain MyDomain{get;set;}
     }  


      public class domain
      {
        public string Name{get;set;}
        public string TypeOfCourse{get;set;}

      }
我有一个名为CollegeConfig.json的json文件,在这个文件中有json数据

    {
         "currentVersion": 1,
         "college": [
         {
            "name": "somename",
            "id": "10",
            "domain":null
         }
      ]
    }
对象域有一个单独的json文件,名为domain.json。我被困在CollegeConfig.json中的domain为null,并且在domain.json中有关于json数据的所有内容。 我如何通过循环获取domain.json文件中的所有json数据(我已经循环了大学课堂,并使用c#访问了MyDomain属性,该属性为空) 然后从collegeconfig.json中填充MyDomain属性,从domain.json中提取所有json数据


换句话说,“domain”的替换值应该是什么:collegeconfig.json文件中为null,以便它可以从domain.json文件本身提取所有json数据。

您不应该将domain.json和collegeconfig.json文件分开。在这种情况下,数据是耦合的。如果您想做类似的事情,您必须有一些代码逻辑来组合数据(反序列化collegeconfig.json,并循环添加反序列化domain.json的实体)

代码应该是这样的:

public static college CombineJSON(string collegePath, string domainPath){
    var college = JSON.Deserialize<college>(collegePath);
    var domain = JSON.Deserialize<domain>(domainPath);
    college.domain = domain;
    return college;
}
publicstaticcollege-CombineJSON(stringcollegepath,stringdomainpath){
var college=JSON.Deserialize(collegePath);
var domain=JSON.Deserialize(domainPath);
college.domain=域;
返回学院;
}

@Micthell我被指示只能这样做。例如,分离2个配置文件,只能这样做。无论如何,你建议的事情我可以试一试。