Domanda

Nel corso di un MIX10 presentazione , il presentatore (Charlie Kindel) ha detto che durante la scrittura di Silverlight applicazioni basate per WP7 si ottengono tutti Silverlight 3.0 con alcuni di Silverlight 4.0 mescolato in.

Perché allora è System.Json manca? E 'stato incluso in Silverlight 3.0, ed è incluso in Silverlight 4.0.

Windows Phone 7 alla libreria di classi di riferimento

È stato utile?

Soluzione

Non so perché sia, ma si dice su questo link che lo spazio dei nomi non è supportato

Vedere supportate in Silverlight per Windows Phone .

Altri suggerimenti

Aggiungere un riferimento alla System.ServiceModel.Web così come il riferimento a System.Runtime.Serialization e dovrebbe funzionare. System.ServiceModel.Web sembra aggiungere .JSON allo spazio dei nomi Serialization.

Si potrebbe anche provare a utilizzare il DataContractJsonSerializer, che è sicuramente presente negli strumenti di MIX RC http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer.aspx .

Sembra che JSON è supportato in Windows Phone 7 nel namespace System.Runtime.Serialization.Json, speriamo che questo possa essere utile, anche se questa domanda è un mese! Informazioni dai TechDays a Londra (via Twitter) non c'era persona.


Solo un aggiornamento è che lo spazio dei nomi e la classe ho citato qui era errato: ecco lo spazio dei nomi e classe corretta:

System.Servicemodel.Web e la classe è DataContractJsonSerializer per JSON serializzazione e Deserialisation su Windows Phone 7 -. Spiace per la risposta imprecisa Ho corretto dopo un commento postato qui

Mentre il DataContractJsonSerializer è disponibile in Silverlight, non sembra essere disponibile sul Windows Phone 7 CTP. Forse rivelerà più tardi, ma la sua non c'è ora. (Ho provato ad usarlo nel codice, l'assemblea System.Runtime.Serialization non include questa classe e la documentazione ufficiale dice che JSON serializzazione è qualcosa che è in Silverlight, ma non in Windows Phone 7.)

Tuttavia, ero in grado di prendere il JSON.NET libreria e creare un progetto di libreria WP7 fuori esso. Questo mi ha fatto un'infrastruttura JSON sul telefono che sto usando con successo.

Nel nostro progetto Windows Phone 7, stiamo utilizzando James Newton-Kings JSON.Net Biblioteca. Basta scaricare il codice e aggiungere un riferimento a Newtonsoft.Json.Silverlight . Funziona come un fascino.

Non posso dirvi il motivo per cui lo spazio dei nomi JSON non è in là, ma forse si potrebbe utilizzare la libreria client OData per Windows Phone 7 che supporta JSON:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top