2017-01-11 5 views
0

2次元配列contents[,]を繰り返し、JSONのようなオブジェクトを構築したいと思います。構造は以下の通りです。これはサーバーエンドポイントに送信され、サーバー側の機能によって処理され、データベースに格納されます。C#:JSONに似た半構造オブジェクトを作成するにはどうすればよいですか?

JavaScriptでは、これは簡単でしたが、これは入力が動的なためです。

  1. ここに述べたようにモデルを作成します:私の知る限り、私はC#で、SEM-構造化データを構築するための2つのオプションがあり、その後Convert C# Object to Json ObjectとJSON
  2. に変換
  3. をネストされたハッシュテーブルを構築し(ありませんオブジェクトを構築する必要があるまで値の型を知ることができないためです)

C#でこれを行う通常の方法は何ですか?私はまた、ポイント1と幾分対応しているような、「POCO」という用語を見つけましたか?

[ 
    { 
     tableName: someName, 
     fields: [ordered, list, of, field, names], 
     values: [ 
      [ordered, list, of, cell, row, values], 
      [ordered, list, of, cell, row, values], 
      [ordered, list, of, cell, row, values] 
     ] 
    }, 
    { 
     tableName: someName, 
     fields: [ordered, list, of, field, names], 
     values: [ 
      [ordered, list, of, cell, row, values], 
      [ordered, list, of, cell, row, values], 
      [ordered, list, of, cell, row, values] 
     ] 
    }, 
    etc 
] 
+2

c#にはダイナミックタイプがあります:https://msdn.microsoft.com/en-us/library/dd264736.aspx JSON.Netライブラリは、JSONを操作するために広く使用されています。http://www.newtonsoft.com/ json(ナゲットによる最新バージョンの3,120,111ダウンロード)。どのようなアプローチがあなたにとって最善であるかについては、質問があまりにも幅広く、あなたがやっている仕事、あなたが使っているデータ、またはあなたの個人的な好みが何であるか分からないので、私はそれに答えることができません。取ることができるアプローチはたくさんあります。 – AndyJ

+1

構造のどの部分が動的ですか?これは私にとって非常に構造的に見えます。フィールドのリストとこれらのフィールドに配置されるデータを持つ名前のテーブルがあります。単純にデータの値が異なる型ですか?または私は何かを逃していますか? –

+0

はい。値は異なるタイプのものだけです –

答えて

1

あなたの構造は剛性があり、データ値のみが異なると思われます。この場合、値にオブジェクト型を使用するだけです。あなたのクラスはこのように見えるでしょう。

class MyObject 
{ 
    String Tablename; 
    List<Field> myFields = new List<Field>(); 
    List<object> values = new List<object>(); 
} 

また、Jsonオブジェクトを直接作成して、追加のデータを取得する必要がある場合は解析することもできます。

関連する問題