데이터베이스에서 가져온 DataTable을 Json 형식으로 변환하려고합니다. 하지만 오류가 발생합니다.DataTable을 Json 형식으로 변환하는 방법?
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;
}
위 코드는 DataTable을 Json 형식으로 변환하는 코드입니다.
"색인이 배열 경계 밖에있었습니다."는 코드를 디버깅 할 때의 오류입니다. 이 오류는이 방법은 JSON 문자열로 DataTable을 변환하는 데 사용됩니다
if (data[0] == '[' || data[0] == '{')