Verwenden Sie diese generische Klasse, um JSON serialisieren/deserialisieren zu können. Sie können leicht komplexe Datenstruktur wie folgt serialisiert:
Dictionary<string, Tuple<int, int[], bool, string>>
zu JSON-String und dann in Anwendung Einstellung zu speichern oder sonst
public class JsonSerializer
{
public string Serialize<T>(T aObject) where T : new()
{
T serializedObj = new T();
MemoryStream ms = new MemoryStream();
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
ser.WriteObject(ms, serializedObj);
byte[] json = ms.ToArray();
ms.Close();
return Encoding.UTF8.GetString(json, 0, json.Length);
}
public T Deserialize<T>(string aJSON) where T : new()
{
T deserializedObj = new T();
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(aJSON));
DataContractJsonSerializer ser = new DataContractJsonSerializer(aJSON.GetType());
deserializedObj = (T)ser.ReadObject(ms);
ms.Close();
return deserializedObj;
}
}
JSON.Net wird gut unterstützt und es scheint, dass Microsoft beabsichtigen adoptieren Sie es selbst * "Wir im Web-Team werden JSON.NET als Standard-JSON-Serializer in Web-API einfügen, wenn es veröffentlicht wird, so dass es nett sein wird." * von http://www.hanselman.com/blog/ OnTheNightmareThatIsJSONDatesPlusJSONNETAndASPNETWebAPI.aspx – Liam
Beachten Sie die eingebettete Bibliothek für JSon Serialisierung ** Leistung ** in .Net! – Babak
@Babak was meinst du hüte dich? Bitte erläutern. –