現在、Newtonsoftフレームワークを使用して、製品カテゴリのデータセットをjsonデータにシリアル化しています。.netデータセットからJSON内に配列を追加する
私はそれを行う現在の方法は、次のとおりです。
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にサブカテゴリーを挿入しています出力。サブカテゴリのデータを簡単に取得してデータセットに入れることはできますが、現在のオブジェクトの内部にオブジェクトの配列を格納する最良の方法は何ですか。私は、データセット内のリンクされたDataTableをシリアル化する方法を
{
"Table": [
{
"Id": "21",
"Name": "Accessories",
"URLFriendlyName": "accessories",
"SubCategory": [
{
"Id":"01",
"Name":"Travel",
"URLFriendlyName":"travel"
},
{
"Id":"02",
"Name":"Umbrella",
"URLFriendlyName":"umbrella"
}
]
}
]
}
任意の考えや提案:出力は次のようになりますか?
Listを含むクラスTableを作成する方法の1つは、データセットをこのクラスに変換し、このクラスをjsonにシリアル化します。 –
Carra