我正在try 合并两个文件,但它们不会合并.我单步执行了我的代码,我用来合并文件的代码如下,每一行都运行,但我没有将文件2合并到文件1中.这些文件是:
文件=1.json
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"consumption": 0.004,
"interval_start": "2023-07-01T07:00:00+01:00",
"interval_end": "2023-07-01T07:30:00+01:00"
},
{
"consumption": 0.007,
"interval_start": "2023-07-01T07:30:00+01:00",
"interval_end": "2023-07-01T08:00:00+01:00"
}
]
}
文件=2.json
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"consumption": 0.007,
"interval_start": "2023-07-01T08:00:00+01:00",
"interval_end": "2023-07-01T08:30:00+01:00"
},
{
"consumption": 0.005,
"interval_start": "2023-07-01T08:30:00+01:00",
"interval_end": "2023-07-01T09:00:00+01:00"
}
]
}
我希望得到1.json作为结果合并文件,如下所示
{
"count": 4,
"next": null,
"previous": null,
"results": [
{
"consumption": 0.004,
"interval_start": "2023-07-01T07:00:00+01:00",
"interval_end": "2023-07-01T07:30:00+01:00"
},
{
"consumption": 0.007,
"interval_start": "2023-07-01T07:30:00+01:00",
"interval_end": "2023-07-01T08:00:00+01:00"
},
{
"consumption": 0.007,
"interval_start": "2023-07-01T08:00:00+01:00",
"interval_end": "2023-07-01T08:30:00+01:00"
},
{
"consumption": 0.005,
"interval_start": "2023-07-01T08:30:00+01:00",
"interval_end": "2023-07-01T09:00:00+01:00"
}
]
}
我用来合并这两个文件的代码片段是
JObject o1 = JObject.Parse(Utilities.LoadJson(myPath)); //myPath = 1.json
JObject o2 = JObject.Parse(Utilities.LoadJson(path)); //path = 2.json
o1.Merge(o2);
//I also tried this line below instead of the line above but seems to result in the same
// o1.Merge(o2, new JsonMergeSettings { MergeArrayHandling = MergeArrayHandling.Concat });
LoadJson()函数将文件读入字符串,因为我认为需要从字符串解析JOject
public static string LoadJson(string myFile)
{
using (StreamReader r = new StreamReader(myFile))
{
return r.ReadToEnd();
}
}
我如何才能让它以我需要的方式工作?