[英]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
必需 output JSON - {"id":1,"name":"Tom","friends":["Dick","Harry"]}
在這里你 go,你可以用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());
Output:
{
"id": "1",
"name": "Tom",
"friends": [
"Dick",
"Harry"
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.