I need to create JSON file in the following format:
"Result": [
[ "Date", "Name", "Address", "Age" ],
[ "MMDDYYYY", "Name1", "Add1", "15" ],
[ "MMDDYYYY", "Name2", "Add2", "20" ]
The Result's data is a List<JArray> which is filled by List<string> which is filled from a DataTable as following:
var jArrayList = new List<JArray>();
var rowData = new List<string>();
for (int i = 0; i < table.Rows.Count; i++)
{
var rowData = new List<string>(table.Columns.Count);
DataRow dataRow = table.Rows[i];
foreach (DataColumn dataColumn in table.Columns)
{
if (i > 0)
{
rowData.Add(dataRow[dataColumn].ToString());
}
}
if (rowData.Any())
{
jArrayList.Add(new JArray(rowData));
}
}
if (jArrayList.Any())
{
var jobj = new JObject( new JProperty("Result",
from p in jArrayList
select p));
jObjList.Add(jobj);
}
var outputJson = new JObject(new JProperty("Entries",
from p in jObjList
select p));
var outputString = outputJson.ToString();
When i execute this code it is writing everything in new line:
"Result": [
[
"Date",
"Name",
"Address",
"Age"
],
[
"MMDDYYYY",
"Name1",
"Add1",
"15"
],
[
"MMDDYYYY",
"Name2",
"Add2",
"20"
],
How to format it to be written in this way?
"Result": [
[ "Date", "Name", "Address", "Age" ],
[ "MMDDYYYY", "Name1", "Add1", "15" ],
[ "MMDDYYYY", "Name2", "Add2", "20" ]