Come è possibile serializzare un oggetto su JSON in .NET 2.0 utilizzando C#?Serialize to JSON in .NET 2.0
risposta
Hai provato JSON.net?
vorrebbe creare una sorta di metodo di supporto come è possibile in .NET 3.5, ovviamente non ho la libreria che Scott menziona qui, ma mi piacerebbe creare il mio. Immagino che sarebbe più facile a dirsi che a farsi: http://weblogs.asp.net/scottgu/archive/2007/10/01/tip-trick-building-a-tojson-extension-method-using-net- 3-5.aspx – PositiveGuy
Cosa intendi? È davvero facile ... – jfar
al lavoro siamo bloccati con .net 2.0 e io uso json.net, funziona bene. –
JSON.org ha riferimenti a un numero di serializzatori in un certo numero di lingue, tra cui più di mezza dozzina di C#. Dovresti riuscire a trovarne uno che soddisfi le tue API e le esigenze di licenza, tra cui lo JSONsharp con la licenza LGPL e il ben progettato Json.NET.
Se quello che stai serializzando è abbastanza semplice, non è poi così difficile scriverlo per uno scopo specifico. Il sito JSON.org ha la sintassi ed è molto diretto.
non può utilizzare Json.NET, richiede .NET 3.5 SP1. – PositiveGuy
JSONsharp dovrebbe essere quello che vuoi. È LGPL, include source, ha l'obione di prendere un oggetto e serializzarlo e richiede solo .Net 2.0. – lavinio
È possibile utilizzare la classe JavaScriptSerializer da ASP.NET Ajax 1.0, che è compatibile con .NET 2.0.
preferirei non installare tale framework poiché non sto utilizzando i controlli AJAX di ASP.NET. Usiamo jQuery – PositiveGuy
È una classe lato server. Non è necessario utilizzare il codice lato client per utilizzare quella classe. –
sì, lo so. Potresti aver venduto qui poiché non abbiamo .NET 3.5 – PositiveGuy
Stai cercando di creare un server RPC sul lato .NET? Se è così, guarda Jayrock (jayrock.berlios.de). Ottieni il codice sorgente e verrà compilato sotto 2.0.
impostare anche un server RPC è un gioco da ragazzi:
using Jayrock;
using Jayrock.JsonRpc;
using Jayrock.JsonRpc.Web;
using Jayrock.Json;
using Jayrock.Json.Conversion;
namespace myRPCService
{
[JsonRpcService("Service")]
public class Service : JsonRpcHandler
{
[JsonRpcMethod("call", Idempotent = true)]
public string call(string value)
{
JsonObject oJSON = JsonConvert.Import(typeof(JsonObject), value) as JsonObject;
...
return oJSON.ToString();
}
}
}
solo cercando di restituire JSON tramite una chiamata al nostro.ashx page – PositiveGuy
che uso qui di seguito il codice per il messaggio JSON e funziona bene per me.
public static class JSONHelper
{
public static string ToJSON(this object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
}
Chiamare serializzatore JSON in WCF.
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json)]
public string LoadDetails()
{
LogDetails objSubLog = new LogDetails();
List<LogDetails> lstLogdetails;
DAL objDAL = new DAL();
lstLogdetails = objDAL.GetLog("ALL", objSubLog);
return lstLogdetails.ToJSON();
}
Questo è stato molto utile perché non ho potuto utilizzare una versione recente di Json.NET a causa di una dipendenza esistente con una versione legacy di Sitecore. –
'JavaScriptSerializer' non è disponibile per .NET 2.0 https://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer(v=vs.90).aspx – TarasB
JavaScriptSerializer non è disponibile in .net 2.0 – Bogdan
Sono stato in grado di eseguire il backport dell'implementazione di Mono di System.Json in C# 2.0 con alcune modifiche minori.
Avrete bisogno di 5 file da here e JavaScriptReader.cs da here.
Si noti che con System.Json è necessario serializzare manualmente qualsiasi tipo di dati non primitivi. (vedi here)
- 1. Serialize javascript object to json and back
- 2. JSON.net Serialize C# object to JSON Edizione
- 3. Parse JSON con .NET 2.0
- 4. django serialize queryset.values () in json
- 5. Serialize o json in PHP?
- 6. Ruby serialize struct con JSON
- 7. Serialize javax.ws.rs Entity a JSON
- 8. serialize javascript oggetto in una stringa JSON
- 9. dati Serialize in JSON un Base64
- 10. Serialize DOM to FileOutputStream usando Xerces
- 11. JSON to JSON transformer
- 12. Serialize C# Enum Definizione a JSON
- 13. Jackson - De-Serialize JSON con dinamica chiave
- 14. Json - Java Object to Json
- 15. JavaFX 2.0 Window to Tray
- 16. Deserializzazione dell'oggetto JSON in .NET usando Newtonsoft (o LINQ to JSON forse?)
- 17. Path to Powershell.exe (v 2.0)
- 18. .net 2.0 Componente IRC
- 19. PDOStatement to json
- 20. Grails Enumeration to JSON
- 21. Catch MongoAuthenticationException in Mongo .NET 2.0 Driver
- 22. JSON string to hack
- 23. ColdFusion: QUERY to JSON
- 24. Delphi to .NET Converter
- 25. posting json to express - json invalid
- 26. Uso dei modelli JSON in gioco 2.0
- 27. Leggi Json Object in Powershell 2.0
- 28. Esempi di API JSON in Swagger 2.0
- 29. Come supportare .NET 2.0 e .NET 4.0 in un'unica applicazione?
- 30. FindAll in MongoDB .NET Driver 2.0
Questa domanda ha una risposta? Ha bisogno di una taglia per averne uno? – RichardTheKiwi