将动态 csv 转换为 json 包含 List<string> C#
Convert dynamic csv to json containing List<string> C#
我想在 C# 中序列化一个字符串列表?我以前曾成功地使用开源库 Cinchoo ETL 来完成类似的任务,但我被困在这个特定的场景中。我不想使用 POCO,因为我的源数据结构是动态的。我更愿意从 csv 中读取数据并将其序列化。
我的 csv 格式源数据:
id,name,friends/0,friends/1
1,Tom,Dick,Harry
需要输出 JSON - {"id":1,"name":"Tom","friends":["Dick","Harry"]}
给你,你可以用 Cinchoo ETL 做如下
string csv = @"id,name,friends/0,friends/1
1,Tom,Dick,Harry";
StringBuilder json = new StringBuilder();
using (var w = new ChoJSONWriter(json)
.Configure(c => c.SupportMultipleContent = true)
.Configure(c => c.SingleElement = true)
)
{
using (var r = ChoCSVReader.LoadText(csv).WithFirstLineHeader()
.Configure(c => c.AutoArrayDiscovery = true)
.Configure(c => c.ArrayIndexSeparator = '/')
)
w.Write(r);
}
Console.WriteLine(json.ToString());
输出:
{
"id": "1",
"name": "Tom",
"friends": [
"Dick",
"Harry"
]
}
我想在 C# 中序列化一个字符串列表?我以前曾成功地使用开源库 Cinchoo ETL 来完成类似的任务,但我被困在这个特定的场景中。我不想使用 POCO,因为我的源数据结构是动态的。我更愿意从 csv 中读取数据并将其序列化。
我的 csv 格式源数据:
id,name,friends/0,friends/1
1,Tom,Dick,Harry
需要输出 JSON - {"id":1,"name":"Tom","friends":["Dick","Harry"]}
给你,你可以用 Cinchoo ETL 做如下
string csv = @"id,name,friends/0,friends/1
1,Tom,Dick,Harry";
StringBuilder json = new StringBuilder();
using (var w = new ChoJSONWriter(json)
.Configure(c => c.SupportMultipleContent = true)
.Configure(c => c.SingleElement = true)
)
{
using (var r = ChoCSVReader.LoadText(csv).WithFirstLineHeader()
.Configure(c => c.AutoArrayDiscovery = true)
.Configure(c => c.ArrayIndexSeparator = '/')
)
w.Write(r);
}
Console.WriteLine(json.ToString());
输出:
{
"id": "1",
"name": "Tom",
"friends": [
"Dick",
"Harry"
]
}