c# - Model Binding dynamic Property Names -
i have json data source i'm trying model bind. problem property names object's id. example:
{ "1": someobject, "2": someobject, "3": someobject }
my code i'm using retrieve , parse is:
webrequest req = webrequest.create(uniturl); webresponse resp = req.getresponseasync().result; string json; using(var s = new streamreader(resp.getresponsestream())) { json = s.readtoendasync().result; } jsonconvert.deserializeobject<rootobject>(json);
i'd rootobject like:
public class rootobject { public dictionary<int, someobject> things { get; set; } }
then either json need updated match desired object graph, like...
{ "things": { "1": someobject, "2": someobject, "3": someobject } }
or deserialize original json dictionary<int, someobject>
, assign rootobject
, like...
var things = jsonconvert.deserializeobject<dictionary<int, someobject>>(json); var root = new rootobject { things = things };
Comments
Post a Comment