Ich versuche, die DataTable, die ich aus der Datenbank abgerufen habe, in das Json-Format zu konvertieren. Aber ich bekomme einen Fehler.Wie man eine DataTable in Json Format umwandelt?
public string ConvertTableToJSON(DataTable objDataTable)
{
ArrayList columnNames = new ArrayList();
int rowCount = objDataTable.Rows.Count;
int currentRow = 1;
string json = "";
//fetching column names
foreach (DataColumn objColumn in objDataTable.Columns)
{
columnNames.Add(objColumn.ColumnName);
}
//generating json string for each row
foreach (DataRow objRow in objDataTable.Rows)
{
json = json + "{";
json = json + ConvertRowToJSON(objRow, columnNames);
json = json + "}";
if (currentRow != rowCount)
{
json = json + ",";
}
currentRow = currentRow + 1;
}
return json;
}
Das obige ist der Code für die Konvertierung des DataTable in Json-Format.
"Index war außerhalb der Grenzen des Arrays." Ist der Fehler beim Debuggen des Codes. Dieser Fehler tritt in der Leitung
if (data[0] == '[' || data[0] == '{')