Система. Пространство имен Json, отсутствующее в Windows Phone 7

Во время презентации Mix10 предъявитель (Charlie Kindel) сказал, что при записи основанных на Silverlight приложений для WP7 Вы получаете весь Silverlight 3.0 с частью Silverlight 4.0, смешанного в.

Почему затем Система. Пропавшие без вести Json? Это было включено в Silverlight 3.0 и включено в Silverlight 4.0.

Windows Phone 7 Справочник по библиотеке классов

5
задан Brad Tutterow 6 April 2010 в 14:14
поделиться

5 ответов

Я тоже не уверен, почему, но по этой ссылке сказано, что пространство имен не поддерживается

См. Функции, поддерживаемые в Silverlight для Windows Phone .

1
ответ дан 18 December 2019 в 05:39
поделиться

Можно также попробовать использовать DataContractJsonSerializer, который обязательно присутствует в инструментах MIX RC http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx.

7
ответ дан 18 December 2019 в 05:39
поделиться

Я не могу сказать, почему там нет пространства имен JSON, но, возможно, вы можете использовать клиентскую библиотеку OData для Windows Phone 7, которая поддерживает JSON:

http://www.microsoft.com/downloads/details.aspx?FamilyID=b251b247-70ca-4887-bab6-dccdec192f8d&displaylang=en

1
ответ дан 18 December 2019 в 05:39
поделиться

Похоже, что JSON поддерживается в Windows Phone 7 в пространстве имен System.Runtime.Serialization.Json. Надеюсь, это будет полезно, хотя этому вопросу уже месяц! {{ 1}} Информации с TechDays в Лондоне (через Twitter) лично там не было.


Просто обновление состоит в том, что пространство имен и класс, которые я цитировал здесь, были неправильными, поэтому вот правильное пространство имен и класс:

System.Servicemodel.Web, а класс - DataContractJsonSerializer для сериализации и десериализации JSON на Windows Phone 7 - извините насчет неточного ответа я исправил после комментария, размещенного здесь.

4
ответ дан 18 December 2019 в 05:39
поделиться

Хотя DataContractJsonSerializer доступен в Silverlight, похоже, он недоступен в Windows Phone 7 CTP. Может быть, он появится позже, но сейчас его нет. (Я пробовал использовать его в коде, сборка System.Runtime.Serialization не включает этот класс, а в официальной документации говорится, что сериализация JSON - это то, что есть в Silverlight, но не в Windows Phone 7.)

Однако я смог взять библиотеку JSON.NET и создать из нее проект библиотеки WP7. Это дало мне инфраструктуру JSON на телефоне, которую я успешно использую.

2
ответ дан 18 December 2019 в 05:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: