使用C将JSON文件转换为文件#
我正在使用ChoETL将JSON文件转换为CSV。 到目前为止,转换工作正常 这是我的密码:使用C将JSON文件转换为文件#,json,csv,visual-studio-2013,choetl,Json,Csv,Visual Studio 2013,Choetl,我正在使用ChoETL将JSON文件转换为CSV。 到目前为止,转换工作正常 这是我的密码: var sampleJson = File.ReadAllText(@"C:\cpi\log\V510ResultsInfo\cpi001.json"); StringBuilder stringBuilder = new StringBuilder(); using (var machineheight = ChoJSONReade
var sampleJson = File.ReadAllText(@"C:\cpi\log\V510ResultsInfo\cpi001.json");
StringBuilder stringBuilder = new StringBuilder();
using (var machineheight = ChoJSONReader.LoadText(sampleJson).WithJSONPath("$..devices"))
{
using (var w = new ChoCSVWriter(stringBuilder).WithFirstLineHeader()
.Configure(c => c.MaxScanRows = 1)
.Configure(c => c.ThrowAndStopOnMissingField = false))
{
w.Write(machineheight);
}
}
File.WriteAllText(@"C:\cpi\log\V510ResultsInfo\convertedjson.csv", stringBuilder.ToString());
它基本上只是转换所有内容(整个json文件)。但我正在调查更具体的事情。确切地说,是第六节点的某个东西
到目前为止,(“$…设备”)
正在为第1-3个节点工作。。但我的“实际高度(um)”是第六个节点:
“v510_结果”-“设备”-“详细信息”-“roi”-“显示”-
“实际高度(um)”
我尝试了(“$…实际高度(um)”)
,但它不起作用
我觉得问题在于:
using (var w = new ChoCSVWriter(stringBuilder).WithFirstLineHeader()
但我似乎无法修复它
真的需要一些帮助吗?你能发布示例JSON文件和预期的csv输出吗?