Serializzare una stringa JSON in un oggetto in C#
Un esempio di come convertire una stringa che rappresenta un oggetto in formato JSON in un oggetto' del Framework .NET in C#
La classe che rappresenta l'oggetto:
Il codice per deserializzare la stringa;
La classe che rappresenta l'oggetto:
C#
public class MyData
{
public MyData()
{
RID = -1;
Iw = -1;
NonInJson =-1;
}
public int RID { get; set; }
public int Iw { get; set; }
public int NonInJson { get; set; } //le proprietà non esistenti vengono ignorate
}
Il codice per deserializzare la stringa;
C#
//rappresentazione stringa dell'oggetto json
string json=@"[
{""RID"" : 1, ""iw"": 123},
{""RID"" : 2, ""iw"": 245}
]";
var json_serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
var myData = json_serializer.Deserialize<List<MyData>>(json);
Console.WriteLine(myData[0].RID); // ritorna 1
Va aggiunta la referenza alla dll System.Web.Extensions.dll