簡體   English   中英

將動態 csv 轉換為 json 包含 List<string> C#</string>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM