2016-08-16 7 views
0

ネストされたJSON出力のC#へのDataTableの変換など:私は、SQL Serverのソーステーブルが定義されている

CstCmpCode           Main_Group                 Sub_Group                 ClosBal
AH01                                    ネックラップ           アフガニスタン                         

私は出力をする必要があります:私はその結果を解析するJSON.NETを使用するつもりだった、DataSetにインポートされているソースのSQL Serverテーブルを持っている

{ 
    "CstCmpCode": "AH01", 
    "Main_Group": "Neck Wraps", 
    "sub_group": [ 
    { 
     "Sub_Group": "AFGHANI", 
     "ClosBal": 7 
    } 
    ] 
} 

。私は、sub_group/closbalのキー/値のペアのリストを持つmain_groupを持つクラス構造を作成する必要があると思っていましたが、正しいトラックであるかどうかは完全にはわかりません。

ありがとうございました。 Yogesh.Sharma

答えて

2

次のコード(Newtonsoft Json.NETを使用)を使用して直接行うことができます。このクラスの

public class SubGroup 
{ 
    public string Sub_Group { get; set; } 
    public int ClosBal { get; set; } 
} 

public class RootObject 
{ 
    public string CstCmpCode { get; set; } 
    public string Main_Group { get; set; } 
    public List<SubGroup> sub_group { get; set; } 
} 

オブジェクトはあなたが言及したJSON形式にシリアライズすることができます。

string JSONresult; 
JSONresult = JsonConvert.SerializeObject(yourDataTable); 
+0

しかし、私のjson文字列は入れ子になったjson文字列でアップグレードされていません –

+0

この場合、あなたのアプローチは参考になります。 http://stackoverflow.com/questions/15628569/nested-json-from-datatable –

0

は、この出力が必要な場合には、このようなクラスを持っている必要があります。

+0

?データテーブル –

+0

のforループを実装せずに正しい。あなたは、データテーブルから読み込むためのループが必要になります – Mahdi

関連する問題