C# 合并JSON文件(Newtonsoft.JSON.JsonReaderException)
我正在尝试将文件2合并到文件1中。 我似乎不能正确地使用我的代码,我怀疑我没有正确地声明JSON文件。我不断得到一个错误-见下文 我的代码:C# 合并JSON文件(Newtonsoft.JSON.JsonReaderException),c#,json,json.net,C#,Json,Json.net,我正在尝试将文件2合并到文件1中。 我似乎不能正确地使用我的代码,我怀疑我没有正确地声明JSON文件。我不断得到一个错误-见下文 我的代码: string DestinationFile = @"C:\Lang Compare\Original\language.json"; string ImportFile = @"C:\Lang Compare\New\language.json"; JObject FileObject1 = JObject.Parse
string DestinationFile = @"C:\Lang Compare\Original\language.json";
string ImportFile = @"C:\Lang Compare\New\language.json";
JObject FileObject1 = JObject.Parse(DestinationFile);
JObject FileObject2 = JObject.Parse(ImportFile);
FileObject1.Merge(FileObject2, new JsonMergeSettings
{
MergeArrayHandling = MergeArrayHandling.Union
});
string FinalJson = FileObject1.ToString();
MessageBox.Show(FinalJson);
JSON文件1
{
"AverageChipStackTitle": "筹码中位数 ",
"MedianChipStackTitle": "中位数堆",
}
JSON文件2
{
"AverageChipStackTitle": "堆平均值 %NEW%",
"MedianChipStackTitle": "堆中位数 %NEW%",
"TargetChipStackTitle": "目标筹码堆",
}
您没有读取文件,而是将文件名解析为JSON。异常清楚地提到了位置0处的意外字符
C
,即C:\Lang..
的开头
改为读取文件:
JObject FileObject1 = JObject.Parse(File.ReadAllText(DestinationFile));
JObject FileObject2 = JObject.Parse(File.ReadAllText(ImportFile));