【问题标题】:converting csv to json using .net and sending json data to iothub使用 .net 将 csv 转换为 json 并将 json 数据发送到 iothub
【发布时间】:2018-05-11 01:08:14
【问题描述】:

我正在尝试将 csv 数据转换为 json 数据格式。

我写的代码如下。如何将以下数据转换为json格式数据

string csvData = File.ReadAllText(csvPath);

//对行执行循环。

foreach (string row in csvData.Split('\n'))
{
    if (!string.IsNullOrEmpty(row))
    {
        dt.Rows.Add();
        int i = 0;
        //Execute a loop over the columns.  
        foreach (string cell in row.Split(','))
        {
            dt.Rows[dt.Rows.Count - 1][i] = cell;
            Console.WriteLine(dt.Rows[dt.Rows.Count - 1][i]);
            i++;
        }
    }
    var telemetryDataPoint = row;
}

【问题讨论】:

  • CSV 文本文件有很多问题。如果您有 Excel,请转到数据»获取外部数据»从文本并选择一个文本文件。运行文本导入向导。您应该对每个问题都有答案,并将这些知识应用到代码中。

标签: c# json linq csv


【解决方案1】:

试试这个:

foreach (string row in csvData.Split('\n'))
{
  if (!string.IsNullOrEmpty(row))
  {
    string jsonString = new 
System.Web.Script.Serialization.JavaScriptSerializer().Serialize(row); //Per row
    dt.Rows.Add();
    int i = 0;
    //Execute a loop over the columns.  
    foreach (string cell in row.Split(','))
    {
      dt.Rows[dt.Rows.Count - 1][i] = cell;
      Console.WriteLine(dt.Rows[dt.Rows.Count - 1][i]);
      i++;
    }
  }
  var telemetryDataPoint = row;
}

// All at once
var data = (from row in csvData.Split('\n')
            select row.Split(',')).ToList();
string jsonString = new 
System.Web.Script.Serialization.JavaScriptSerializer().Serialize(data);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2019-02-03
    • 1970-01-01
    相关资源
    最近更新 更多