Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用C将JSON文件转换为文件#_Json_Csv_Visual Studio 2013_Choetl - Fatal编程技术网

使用C将JSON文件转换为文件#

使用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

我正在使用ChoETL将JSON文件转换为CSV。 到目前为止,转换工作正常

这是我的密码:

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输出吗?