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 的属性的对象,这是实际数组。

我的建议是尝试仅反序列化定义 A 属性的文本(以方括号开头) - 如此纯 Json 数组。这应该反序列化为 Datatable 罚款。

于 2013-01-22T10:06:13.030 回答