1

こんにちは私はjsonデータをdatatableオブジェクトに解析する必要があります。ベローは私のjsonデータです

{

"Figurative Expressions (Idioms)" : {

 "A" : [
         {
            "One word" : "Above all",
            "Phrase" : "chiefly, before everything else"
         },
         {
            "One word" : "Above-board",
            "Phrase" : "not open to question, honest, straight-forward, beyond reproach"
         },
         {
            "One word" : "Above-par",
            "Phrase" : "of superior quality"
         },
         {
            "One word" : "On account of ",
            "Phrase" : "for the sake of"
         },
         {
            "One word" : "On no account",
            "Phrase" : "not for any reason"
         },
         {
            "One word" : "To give a good account of oneself",
            "Phrase" : "to act with credit to oneself"
         }
      ]
   }

}

jsonこのデータをどのように解析しdatatableますか?

で試したところjavascriptserializer、正常に解析されましたが、で何も取得されませんでしたdatatable

JavaScriptSerializer js = new JavaScriptSerializer(); 
DataTable data1 = js.Deserialize<DataTable>(text);
4

1 に答える 1

0

これは、例のJsonが純粋な配列ではなく、実際の配列であるAと呼ばれる1つの属性を持つオブジェクトであることが原因である可能性があります。

私の提案は、A属性(角括弧で始まる)を定義するテキストのみを逆シリアル化することです。つまり、純粋なJson配列です。これは、Datatableの問題に逆シリアル化する必要があります。

于 2013-01-22T10:06:13.030 に答える