В настоящее время я использую среду Newtonsoft для сериализации набора данных категорий товаров в json-данных.Добавление массива внутри JSON из .net dataset
Текущий путь я сделать это:
Public Function Category() As String
Try
Dim ds As DataSet = getDataSetFromPTLSAGE("website.CategoryList", db_conx("xxxxxxxxxxxx"))
Dim string_ As String
string_ = JsonConvert.SerializeObject(ds, Newtonsoft.Json.Formatting.Indented)
Return string_
Catch ex As Exception
Return ex.ToString
End Try
End Function
Это хорошо работает и дает результаты, как это:
{
"Table": [
{
"Id": "21",
"Name": "Accessories",
"URLFriendlyName": "accessories"
},
{
"Id": "06",
"Name": "Baby",
"URLFriendlyName": "baby"
},
{
"Id": "01",
"Name": "Bath & Shower",
"URLFriendlyName": "bath-shower"
},
{
"Id": "18",
"Name": "Books & Stationery",
"URLFriendlyName": "books-stationery"
}
]
}
Теперь то, что я хотел бы сделать, это вставить подкатегорий в JSON вывод. Я могу легко получить данные подкатегории и поместить их в набор данных, но лучший способ иметь массив объектов внутри текущего объекта. Вывод должен выглядеть следующим образом:
{
"Table": [
{
"Id": "21",
"Name": "Accessories",
"URLFriendlyName": "accessories",
"SubCategory": [
{
"Id":"01",
"Name":"Travel",
"URLFriendlyName":"travel"
},
{
"Id":"02",
"Name":"Umbrella",
"URLFriendlyName":"umbrella"
}
]
}
]
}
Любые мысли и предложения, как я бы сериализация связанного DataTable внутри набора данных?
Один из способов сделать это - создать таблицу классов, которая содержит список. Преобразуйте свой набор данных в этот класс и сериализуйте этот класс в json. –
Carra