【发布时间】:2019-05-13 21:53:39
【问题描述】:
我正在尝试将包含数组元素的 json 字符串转换为 .csv 文件。下面是json字符串格式:
{"inputFile": [["Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10"], ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"], ["K", "L", "M", "N", "O", "P", "Q", "R", "S", "T"]]}
解决了。谢谢嘿现在。
dynamic dynObj = JsonConvert.DeserializeObject(json);
var rowElements = new List<string>();
foreach (var data in dynObj.inputFile)
{
var row = new List<string>();
foreach (var dataItem in data)
{
var item = Convert.ToString(dataItem);
row.Add(item);
}
rowElements.Add( String.Join(",", row)+"\n");
}
var CSV = String.Join("",rowElements);
Console.WriteLine(CSV);
For RaJN:
Updated code to replace json file path to json string:
StringBuilder msg = new StringBuilder();
using (var p = ChoJSONReader.LoadText(jsonString)
.WithJSONPath("$.inputFile[*]")
)
{
using (var w = new ChoCSVWriter(msg))
{
w.Write(p);
}
Console.WriteLine(msg.ToString());
}
【问题讨论】:
-
首先告诉我们你没有运气对任何人都没有任何意义,其次反序列化一个 json 字符串是 C# 的 stackoverflow 上最常见的问题之一,你研究了什么,为什么没有有用吗?
-
你说:“没有运气”....这对我们没有帮助。你遇到什么错误!!!我们无法以这种方式帮助您