2017-03-31 8 views
0

入れ子配列のJSONデータがあります(下記の例を参照)。私が達成しようとしているのは、このデータをDataSetに非直列化して、それぞれの入れ子配列を対応するデータテーブルに挿入することです。C#Newtsonsoft.Json - ネストされた配列を持つJSONをDataTableに逆シリアル化します

例:

[ 
{ 
    "Id": "1", 
    "LastName": "John", 
    "FirstName": "Doe", 
    "MiddleInitial": "I", 
    "DateOfBirth": "2000-10-05", 
    "Gender": "M", 
    "LastModifiedDate": "2017-03-13 14:36:53", 
    "Classes": [ 
     { 
      "ClassNumber": "21", 
      "TeacherID": "15" 
     }, 
     { 
      "ClassNumber": "12", 
      "TeacherID": "10" 
     } 
    ] 
}, 
{ 
    "Id": "2", 
    "LastName": "Jane", 
    "FirstName": "Doe", 
    "MiddleInitial": "K", 
    "DateOfBirth": "2000-10-05", 
    "Gender": "F", 
    "LastModifiedDate": "2017-03-13 14:36:53", 
    "Classes": [ 
     { 
      "ClassNumber": "11", 
      "TeacherID": "8" 
     }, 
     { 
      "ClassNumber": "4", 
      "TeacherID": "26" 
     } 
    ] 
}] 

ので、データセットが2つのDataTableを含むでしょう。 1つはメイン配列のレコードと2つ目のレコードのすべてが「クラス」配列のすべてのレコードである。

+1

あなたはどのような問題があるのか​​は不明です。エラーの詳細や期待どおりの結果を提供してください。もちろん、いくつかのコード –

答えて

0

データセットとそのデータテーブルを手動で作成し、手動で入力する必要があります。それがあなたが望んでいたものなら、それを行うための自動方法はありません。オブジェクト間の関係を維持する必要がある場合は、外部キーをクラスに追加する必要があります。そうしないと、クラスが属する人物を知る方法がありません。

テーブルの列は、コードの記述方法やJSON構造が常に例外なく同じであるかどうかを十分に理解している場合はもちろん、JSONプロパティから生成できます。

関連する問題