使用JavaScriptSerializer将CSV转换为JSON

那一个人

我正在使用以下代码通过C#将csv转换为json:

var jsonWrtr = new StreamWriter(targetFile + ".json");

var csv = new List<string[]>(); // or, List<YourClass>
var lines = System.IO.File.ReadAllLines(targetFile + ".csv");                    

foreach (string line in lines) {  csv.Add(line.Split(','));  } 
string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(csv);  
jsonWrtr.Write(json);
jsonWrtr.Close();

这是它输出的示例:

[["Type","Id","Name","Age","Org","DOB","FirstName","LastName","Flight"],["1","2","3","4","5","6","7","8","9"],["1","2","3","4","5","6","7","8","9"]]

我想要以下格式的输出:

[{
        "Type" : "1",
        "Id" : "2",
        "Name" : "3",
        "Age" : "4",
        "Org" : "5",
        "Dob" : "6", ,
        "FirstName" : "7",
        "LastName" : "8",
        "Flight" : "9",
    }, {
        "Type" : "1",
        "Id" : "2",
        "Name" : "3",
        "Age" : "4",
        "Org" : "5",
        "Dob" : "6", ,
        "FirstName" : "7",
        "LastName" : "8",
        "Flight" : "9",
    }
]

任何想法为什么它不起作用?

塔玛斯·赫格杜斯(Tamas Hegedus)

代码产生的输出是预期的输出。您必须将数据转换为所需的格式。这是一个示例如何执行此操作:

static void Main(string[] args)
{
    var lines = @"A,B,C
1,2,3
4,5,6".Replace("\r", "").Split('\n');

    var csv = lines.Select(l => l.Split(',')).ToList();

    var headers = csv[0];
    var dicts = csv.Skip(1).Select(row => Enumerable.Zip(headers, row, Tuple.Create).ToDictionary(p => p.Item1, p => p.Item2)).ToArray();

    string json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(dicts);
    Console.WriteLine(json);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP将CSV转换为JSON

来自分类Dev

使用js将json转换为csv

来自分类Dev

使用jq将JSON转换为CSV

来自分类Dev

使用 Pandas 将 JSON 转换为 CSV

来自分类Dev

使用 jq 将 JSON 转换为 CSV

来自分类Dev

使用 jackson 将 csv 转换为 json

来自分类Dev

使用 python 将 JSON 转换为 CSV

来自分类Dev

使用 Python 将 json 转换为 csv

来自分类Dev

使用 R 将 JSON 转换为 CSV

来自分类Dev

使用PowerShell将CSV转换为JSON和将JSON转换为CSV

来自分类Dev

Python 将 JavascriptSerializer 转换为日期时间?

来自分类Dev

将JSON转换为CSV

来自分类Dev

xslt转换(将json转换为csv)

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)

来自分类Dev

如何使用jq将JSON转换为CSV?

来自分类Dev

php使用嵌套对象将CSV转换为JSON

来自分类Dev

使用R将JSON文件转换为CSV文件

来自分类Dev

使用jq将json数组转换为csv

来自分类Dev

无法使用Python将JSON文件转换为CSV

来自分类Dev

使用Cinchoo ETL将Microsoft Graph JSON转换为CSV

来自分类Dev

尝试使用Powershell将复杂的JSON转换为CSV

来自分类Dev

使用Python将CSV转换为嵌套JSON

来自分类Dev

使用Azure Logic App将CSV转换为JSON

来自分类Dev

使用pandas python将多个json转换为csv

来自分类Dev

使用python将修改后的JSON转换为CSV

来自分类Dev

如何使用C ++将CSV文件转换为JSON

来自分类Dev

如何使用Python将特定的CSV格式转换为JSON

来自分类Dev

使用jq将json映射转换为csv

来自分类Dev

使用Python将CSV转换为JSON(以特定格式)