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个配置文件,只能这样做。无论如何,你建议的事情我可以试一试。