没有第三方库,从JSoN获取动态对象的最佳方法是什么?

时间:2012-01-31 20:29:00

标签: c# asp.net json api serialization

我正在寻找将JSON转换为dynamic对象的最简单/最好的方法,最好没有任何第三方依赖(出于各种原因)。目前,我有以下内容,但需要从System.Web.Helpers引用C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies,这感觉有点讨厌。

var webClient = new WebClient();
var jsonSerializer = new JavaScriptSerializer();

var url = string.Format(GetBoardUrl, TrelloDevKey, TrelloTestAuthToken);
var result = webClient.DownloadString(url);
var json = jsonSerializer.Deserialize<dynamic>(result);
dynamic board = new DynamicJsonObject(json);

Console.WriteLine(board.id);

如果没有System.Web.Helpers引用,我只能获得有效的json变量,但我必须从字典中访问属性(例如board["id"])。我可以忍受这个,但我(还)已经准备好相信我不能用仅框架方法做到这一点! :d

1 个答案:

答案 0 :(得分:0)

我知道您不想使用第三方库,但DynamicJson是最好的库。它的简单&amp;易