Какой лучший способ получить динамический объект из JSoN без сторонних библиотек? - PullRequest
3 голосов
/ 01 февраля 2012

Я ищу самый простой / лучший способ конвертировать 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 голосов
/ 13 декабря 2013

Я знаю, что вы не хотите использовать стороннюю библиотеку, но DynamicJson - лучшая библиотека. Это просто и легко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...