Ich verwende derzeit das Newtonsoft-Framework, um meine Produktkategorien-Datensatz in JSON-Daten zu serialisieren.Hinzufügen eines Arrays innerhalb von JSON aus .net Dataset
Die aktuelle Art, wie ich es tun, ist:
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
Das funktioniert gut und liefert Ergebnisse wie folgt aus:
{
"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"
}
]
}
was Nun möchte ich tun ist, mag die Unterkategorien in die json einfügen Ausgabe. Ich kann die Unterkategorie-Daten leicht genug erhalten und sie in ein Dataset einfügen, aber was ist die beste Methode, um ein Array von Objekten innerhalb des aktuellen Objekts zu haben. Die Ausgabe sollte wie folgt aussehen:
{
"Table": [
{
"Id": "21",
"Name": "Accessories",
"URLFriendlyName": "accessories",
"SubCategory": [
{
"Id":"01",
"Name":"Travel",
"URLFriendlyName":"travel"
},
{
"Id":"02",
"Name":"Umbrella",
"URLFriendlyName":"umbrella"
}
]
}
]
}
Alle Gedanken und Vorschläge, wie ich eine verknüpfte Datentabelle innerhalb eines Datensatzes serialise würde?
Eine Möglichkeit, dies zu tun wäre, eine Klasse Tabelle zu erstellen, die eine Liste enthält. Konvertieren Sie Ihr Dataset in diese Klasse und serialisieren Sie diese Klasse in json. –
Carra