Мне нужно создать файл в формате JSON в следующем формате:Создание JSON файла с Format C#
"Result": [
[ "Date", "Name", "Address", "Age" ],
[ "MMDDYYYY", "Name1", "Add1", "15" ],
[ "MMDDYYYY", "Name2", "Add2", "20" ]
данных Результатом является List<JArray>
, который заполняется List<string>
, который заполняется из DataTable
следующим образом:
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();
Когда я исполняю этот код он пишет все в новой строке:
"Result": [
[
"Date",
"Name",
"Address",
"Age"
],
[
"MMDDYYYY",
"Name1",
"Add1",
"15"
],
[
"MMDDYYYY",
"Name2",
"Add2",
"20"
],
Как отформатировать его таким образом?
"Result": [
[ "Date", "Name", "Address", "Age" ],
[ "MMDDYYYY", "Name1", "Add1", "15" ],
[ "MMDDYYYY", "Name2", "Add2", "20" ]
Извините за, наверное, неосведомленный вопрос, но зачем вам его создавать в этом точном формате? – mybirthname
@mybirthname, потому что у него будут очень большие данные. Таким образом, с новыми строками он будет больше размера и не читается. –
В любом случае вы не должны показывать формат низкого уровня для пользователей - JSON не предназначен для просмотра пользователями - вот для чего нужны пользовательские интерфейсы! – toadflakz