Во время презентации Mix10 предъявитель (Charlie Kindel) сказал, что при записи основанных на Silverlight приложений для WP7 Вы получаете весь Silverlight 3.0 с частью Silverlight 4.0, смешанного в.
Почему затем Система. Пропавшие без вести Json? Это было включено в Silverlight 3.0 и включено в Silverlight 4.0.
Я тоже не уверен, почему, но по этой ссылке сказано, что пространство имен не поддерживается
См. Функции, поддерживаемые в Silverlight для Windows Phone .
Можно также попробовать использовать DataContractJsonSerializer, который обязательно присутствует в инструментах MIX RC http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx.
Я не могу сказать, почему там нет пространства имен JSON, но, возможно, вы можете использовать клиентскую библиотеку OData для Windows Phone 7, которая поддерживает JSON:
Похоже, что JSON поддерживается в Windows Phone 7 в пространстве имен System.Runtime.Serialization.Json. Надеюсь, это будет полезно, хотя этому вопросу уже месяц! {{ 1}} Информации с TechDays в Лондоне (через Twitter) лично там не было.
Просто обновление состоит в том, что пространство имен и класс, которые я цитировал здесь, были неправильными, поэтому вот правильное пространство имен и класс:
System.Servicemodel.Web, а класс - DataContractJsonSerializer для сериализации и десериализации JSON на Windows Phone 7 - извините насчет неточного ответа я исправил после комментария, размещенного здесь.
Хотя DataContractJsonSerializer доступен в Silverlight, похоже, он недоступен в Windows Phone 7 CTP. Может быть, он появится позже, но сейчас его нет. (Я пробовал использовать его в коде, сборка System.Runtime.Serialization не включает этот класс, а в официальной документации говорится, что сериализация JSON - это то, что есть в Silverlight, но не в Windows Phone 7.)
Однако я смог взять библиотеку JSON.NET и создать из нее проект библиотеки WP7. Это дало мне инфраструктуру JSON на телефоне, которую я успешно использую.