c# - How do I deserialize my JSON? -
what next step take? want able write block id value of ex 1. or block ex gpio value 3 simple maybe writeline(id1)
relay.cs
public class relay { public int gpio { get; set; } public int id { get; set; } public int status { get; set; } public string type { get; set; } } program.cs
static void main(string[] args) { var client = new restclient("http://192.168.0.3:1337/auto/api/v1.0/"); var request = new restrequest("relays", method.get); request.onbeforedeserialization = resp => { resp.contenttype = "application/json"; }; var response = client.execute<relay>(request); console.writeline(response.content); console.readline(); } and array on 192.168.0.3:1337/auto/api/v1.0/relays
{ "relays": [ { "gpio": 2, "id": 1, "status": 0, "type": "relay" }, { "gpio": 3, "id": 2, "status": 0, "type": "relay" } ] } i'm sorry if unclear, or if answer simple. if missed include important, point out , i'll post it!
you can deserialize in list of relay , iterate , read value want
static void main(string[] args) { var client = new restclient("http://192.168.0.3:1337/auto/api/v1.0/"); var request = new restrequest("relays", method.get); request.onbeforedeserialization = resp => { resp.contenttype = "application/json"; }; var response = client.execute<relay>(request); javascriptserializer ser = new javascriptserializer(); var relaylist = ser.deserialize<list<relay>>(response.content); foreach(relay relay in relaylist) console.writeline(relay.id); console.readline(); }
Comments
Post a Comment