J'essaie de désérialiser un objet json. Cela fonctionne bien jusqu'à un certain point. J'ai un objet Area, qui contient un tableau d'objets Zone.Désérialise le tableau JSON dans la liste
{
"Area":{
"id": "0",
"type": "area",
"size": {
"x": 4.5,
"y": 4.5,
"z": 4.5
},
"position": {
"x": 0,
"y": 0,
"z": 0
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
},
"zones": [
{
"id": "001",
"type": "zone",
"size": {
"x": 1,
"y": 1,
"z": 1
},
"position": {
"x": 1,
"y": 0,
"z": 1
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
},
{
"id": "002",
"type": "zone",
"size": {
"x": 1,
"y": 1,
"z": 1
},
"position": {
"x": 3,
"y": 0,
"z": 1
},
"rotation": {
"x": 0,
"y": 0,
"z": 0
}
}
]
}
}
Le type Area
désérialise bien, cependant, je voudrais que le tableau de la zone désérialiser à un List<Zone>
. Comment puis-je atteindre cet objectif?
string jsonString = r.ReadToEnd();
JavaScriptSerializer jss = new JavaScriptSerializer();
Area area = jss.Deserialize<Area>(jsonString);
public class Area : AirObject3D
{
public List<Zone> zones;
public List<TouchPoint> touchPoints;
public Area()
{
this.size.X = 4.5;
this.size.Z = 4.5;
}
}
Vous voulez désérialiser à une autre liste? Ou à la liste qui est dans la classe 'Area'? – pwas
Mettez simplement une propriété 'zones' de type' List 'dans le type' Area'. –
poke
Modifier la propriété 'Zones' de la classe' Area' de 'Zone []' à la liste '? –
CodeCaster