Я давно искал хороший и чистый способ преобразования объекта JSON в динамический объект.
(Я мог бы привести к объекту, но API потоковой передачи Twitter фактически отправляет два разных объекта JSON с возможностью будущих типов объектов!)
Код, который я использую в настоящее время от:
Десериализовать JSON в динамический объект C #?
Но это не самый чистый код, и я поиграл с Web Matrix и заметил, что у них есть хорошие методы JSON.Decode (string) и JSON.Encode (object), и хотел их использовать.
http://msdn.microsoft.com/en-us/library/system.web.helpers.json(v=vs.99).aspx
Добавление ссылки на System.Web.Helpers в мое консольное приложение C # Мне удалось скомпилировать решение с именем JSON.Decode, но ... оно выдает неприятное исключение.
Вероятно, это связано с тем, что я использую его не намеренно (вне Web Matrix), но есть идеи? Вероятно, ожидая простого, но не глупого ответа; -)
Попытка метода «System.Web.Helpers.Json.Decode (System.String)» для доступа к полю «System.Web.Helpers.Json._serializer» не удалась.
Я использую VS2010.
Подробнее:
System.FieldAccessException было обнаружено
Сообщение = Попытка метода «System.Web.Helpers.Json.Decode (System.String)» для доступа к полю «System.Web.Helpers.Json._serializer» не удалась.
Источник = System.Web.Helpers
Трассировки стека:
в System.Web.Helpers.Json.Decode (строковое значение)
в Components.DataCollection.ConvertTwitterStream.ConvertTweets () в C: \ Users \ Администратор \ Documents \ visual studio 2010 \ Projects \ ISMM \ Components \ DataCollection \ ConvertTwitterStream.cs: строка 35
InnerException: