2017-01-23 10 views
0

私はjオブジェクト(json.net)

DataTable table = new DataTable(); 
    table.Columns.Add("Name", typeof(string)); 
    table.Rows.Add("David"); 

    var Result = from row in table.AsEnumerable() 
     select new 
     { name = (string)row["Name"] }; 
    JObject json = JObject.FromObject(new 
           {Result}); 
    return json ; 

(単なる例)JSON文字列にテーブルを取得しようとしている私は、この取得しています:

"Table":{"Result":[{"name":"David"}]} 

をこれを必要とします:

"Result":[{"name":"David"}] 

文字列をフォーマットして「テーブル」/「結果」/ etcを取り除き、それらを1つに結合する方法はありますか? (json.netでないかもしれません)

+0

これらの両方の例は有効なJSONではありません。 –

+0

まあ、はい、それは文字列全体の一部です{"データ" {{"テーブル" {"結果":[{"名前": "]"}}}}。 – Eve

+0

'JObject.FromObject(Result)'を使ってみてください。 –

答えて

0

私はそれを理解します。必要がありますJObject

0

の代わりにJsonConvert.SerializeObjectを使用する必要があります。この問題を解決するためのヒントがあります。

{ "データ":{ "表":{ "結果":[{ "名": "デビッド"}]}}}


のは、あなたのコードあなたの JObject jsonがこの値を得たものを後にしましょう

は、あなたがやらなければならないことは、ちょうどJObjectとして、そこから目的の値を抽出します:

JObject newJson = json.GetValue("Data").Value<JObject>().GetValue("Table").Value<JObject>(); 
関連する問題