Ich habe ein Modell, das und Array eines anderen Objekttyps enthält. Das übergeordnete Objekt deserialisiert die Feineinstellung, aber das verschachtelte Array schlägt ständig fehl.JSONConvert DeserializeObject mit verschachtelten Array
Hier sind meine Objekte:
public class VenueRoomViewModel
{
public string Name { get; set; }
public decimal HourCost { get; set; }
public decimal DayCost { get; set; }
public int MaxDelegate { get; set; }
public string SpecialNotes { get; set; }
public string Status { get; set; }
[JsonProperty("AssociatedFacilities")]
public List<FacilityViewModel> AssociatedFacilities { get; set; }
}
public class FacilityViewModel
{
public string FacilityName { get; set; }
public int FacilityNo { get; set; }
public string FacilityStatus { get; set; }
}
ich versuchen, die json wie folgt analysieren:
VenueRoomViewModel myVM = sonConvert.DeserializeObject<VenueRoomViewModel>(jsonModel);
und hier ist eine Kopie des json, die es zu analysieren versucht:
"{\"State\":1,\"No\":\"0\",\"Name\":\"test\",\"HourCost\":\"12\",\"DayCost\":\"12\",\"MaxDelegate\":\"12\",\"SpecialNotes\":\"blah blah blah\",\"Status\":\"A\",\"AssociatedFacilities\":\"[{\\\"FacilityStatus\\\":1,\\\"FacilityNo\\\":\\\"1\\\",\\\"FacilityName\\\":\\\"Overhead Projector\\\"},{\\\"FacilityStatus\\\":1,\\\"FacilityNo\\\":\\\"5\\\",\\\"FacilityName\\\":\\\"New Facility\\\"}]\",\"VenueNo\":\"2\"}"
Wenn ich die Objekte analysieren einzeln dann funktioniert es gut, aber ich kann nicht scheinen, um es einfach zu arbeiten, um die stri Parsen ng
dies analysiert die geschachtelte Array in Ordnung, so denke ich, dass der Json ist in Ordnung.
Hier ist es https://dotnetfiddle.net/znMYDZ
'FacilityStatus' ist ein' int' in den Daten aber eine 'string' im Modell? Und 'FacilityNo' ist das Gegenteil davon. Denke, dass diese Typen ausgetauscht werden müssen. – Lloyd