ich eine Liste von Objekten in JSON haben, die nicht von einem WebApi2 ControllerWebAPI nicht json Liste erkennen
Die JSON-Liste wird folgendes erkannt:
{
"FirstObjectType": [{"Name": "the_name"}],
"SecondObjectType": [{"Label": "01_obj"}, {"Label": "02_obj"}]
}
Die Modellklasse ist:
public class CompositeObject
{
[JsonProperty("FirstObjectType")]
public List<FirstObject> fo { get; set; }
[JsonProperty("SecondObjectType")]
public List<SecondObject> so { get; set; }
}
Der Controller ist:
public IHttpActionResult PostList([FromBody] CompositeObject jsonList)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
List<FirstObject> fo_list = jsonList.fo;
foreach (var item in fo_list)
{
db.FirstObject.Add(item);
db.SaveChanges();
}
return StatusCode(HttpStatusCode.OK);
}
Wenn ich die Post-Aktion absende, erkennt der Controller beide Listen in CompositeObject jsonList als Null
Ihre JSON ist falsch hier – Marusyk
@MegaTron mein Fehler: ich habe eine andere Lösung
im WebAPI Controller gefunden copy/paste Fehler! – Cyr
Sie müssen auch die Struktur von 'FirstObject' und' SecondObject' anzeigen. –