windows phone 7 - WP7 Deserialize JSON -
i'm new c# , having problems below giving invalidcastexception on line addresses address = (addresses)serializer.readobject(e.result);
:
namespace my_app { [datacontract] public class addresses { [datamember(name = "line1")] public string line1 { get; set; } [datamember(name = "line2")] public string line2 { get; set; } [datamember(name = "postcode")] public string rpostcode { get; set; } [datamember(name = "city")] public string city { get; set; } [datamember(name = "state")] public string state { get; set; } } public partial class sim : phoneapplicationpage { public sim() { initializecomponent(); } private void button_tap(object sender, system.windows.input.gestureeventargs e) { var webclient = new webclient(); webclient.openreadcompleted += onopenreadcompleted; webclient.openreadasync(new uri("http://www.myurl" urikind.absolute)); } } private void onopenreadcompleted(object sender, openreadcompletedeventargs e) { var serializer = new datacontractjsonserializer(typeof(addresses)); addresses address = (addresses)serializer.readobject(e.result); } } }
json:
[ { "@type": "accountaddress", "line1": " 1", "line2": "norwich road", "postcode": "nr1 1au", "city": "norwich", "state": "norfolk" }, { "@type": "accountaddress", "line1": " 2", "line2": "norwich road", "postcode": "nr1 1au", "city": "norwich", "state": "norfolk" }, { "@type": "accountaddress", "line1": " 3", "line2": "norwich road", "postcode": "nr1 1au", "city": "norwich", "state": "norfolk" } ]
i need in suitable format use in listpicker object. appreciated.
problem here is, json has set of addresses , trying access 1 address. in other words, serializer returns list of addresses trying convert single addresses object.
so change code this,
list<addresses> addresslist = (list<addresses>)serializer.readobject(e.result);
and need list or collection bind listpicker.
Comments
Post a Comment