Я ' m пытается выполнить некоторые простые манипуляции с JSON на Windows Phone 7. JSON.NET выглядит великолепно, но VS2010 жалуется, когда я пытаюсь добавить ссылку на него.
Он позволил мне добавить Silverlight dll, но предупредил меня, что это может приводит к странному поведению приложения, поэтому я скептически отношусь к тому, что это действительно сработает.
Это выглядит прекрасным способом сериализации и десериализации данных, но мне действительно нужно запросить его. Могу ли я просто использовать эту технику для сериализации его в IQueryable
, а затем использовать LINQ? Могу ли я каким-то образом преобразовать JSON в XML и использовать LINQ?
Или я должен сам делать хакерские и унылые манипуляции со строками?
Обновление : По какой-то причине я даже не могу заставить VS2010 распознавать DataContractJsonSerializer
:
// works
DataContractSerializer ser1 = new DataContractSerializer();
// the type or namespace 'DataContractJsonSerializer' could not be found ...
DataContractJsonSerializer ser = new DataContractJsonSerializer();
Обновление 2 : Следующие также жалуются:
using System.Runtime.Serialization.Json;
Ошибка: не существует в пространстве имен 'System.Runtime.Serialization' (являются вам не хватает ссылки на сборку?)
Я что-то делаю не так, или JSON не поддерживается в wp7?
Обновление 3 : Похоже, DataContractJsonSerializer
находится в System.Servicemodel.Web
Обновление 4 : я добавил ссылку на DLL Silverlight JSON.NET, и, похоже, сейчас она работает нормально. Скрестив пальцы.