Pregunta

Durante una MIX10 la presentación , el presentador (Charlie Kindel) señala que al escribir Silverlight aplicaciones basadas en WP7 se consiguen todos Silverlight 3.0 con algunos de Silverlight 4.0 mezclado.

¿Por qué entonces no se encuentra System.Json? Se incluyó en Silverlight 3.0, y se incluye en Silverlight 4.0.

Windows Phone 7 Biblioteca de clases de Referencia

¿Fue útil?

Solución

No estoy seguro de por qué tampoco, pero que dice en este enlace que el espacio de nombres no se admite

características soportadas en Silverlight para Windows Phone .

Otros consejos

Añadir una referencia a System.ServiceModel.Web, así como la referencia a System.Runtime.Serialization y debería funcionar. System.ServiceModel.Web parece añadir .JSON al espacio de nombres Serialization.

También podría tratar de usar la DataContractJsonSerializer, que es, sin duda presente en las herramientas MIX RC http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx .

Parece que JSON es compatible con Windows Phone 7 en el espacio de nombres System.Runtime.Serialization.Json, espero que esto sea útil, a pesar de que esta pregunta es un mes de edad! La información de las TechDays en Londres (a través de Twitter) no estaba allí personalmente.


Apenas una actualización es que el espacio de nombres y la clase que he citado aquí fue incorrecta por lo que aquí es el espacio de nombres y la clase correcta:

System.ServiceModel.Web y la clase es DataContractJsonSerializer para la serialización JSON y deserialización en Windows Phone 7 -. Lo de la respuesta incorrecta He corregido después de un comentario publicado aquí

Mientras que el DataContractJsonSerializer está disponible en Silverlight, no parece que esté disponible en el teléfono 7 CTP de Windows. Tal vez se mostrará más adelante, pero no es allí ahora. (He intentado usar en el código, el conjunto de System.Runtime.Serialization no incluye esta clase y la documentación oficial dice que la serialización JSON es algo que está en Silverlight, pero no en Windows Phone 7.)

Sin embargo, yo era capaz de tomar la JSON.NET biblioteca y crear un proyecto de biblioteca de WP7 eso. Esto me consiguió una infraestructura de JSON en el teléfono que estoy usando con éxito.

En nuestro proyecto de Windows Phone 7, estamos utilizando James Newton-Kings JSON.Net biblioteca. Sólo tiene que descargar el código y añadir una referencia a Newtonsoft.Json.Silverlight . Funciona como un encanto.

No puedo decir por qué el espacio de nombres JSON no está en allí, pero tal vez podría utilizar la biblioteca de clientes OData para Windows Phone 7, que es compatible con JSON:

http: // www .microsoft.com / descargas / details.aspx? FamilyID = b251b247-70ca-4887-bab6-dccdec192f8d y displaylang = es

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top