1、下载开源的类库Newtonsoft.Json( http://json.codeplex.com/ )。
2.引用dll
3.假设要转换的json格式长这样,去 http://json2csharp.chahuo.com/将其转为c#类
{
"header": "response",
"type": "faceid",
"token": "123456",
"ip": "192.168.18.229",
"command": "door_on",
"params": "1,3,4",
"message": "ok"
}
5. 反序列化json字符串得到对象
RootObject rb = JsonConvert.DeserializeObject<RootObject>(jsonstring);
Console.WriteLine(rb.header);//输出header
附上可用示例
namespace testconfig
{
class Program
{
static void Main(string[] args)
{
string a = "{\"header\":\"response\",\"type\":\"faceid\",\"token\":\"123456\",\"ip\":\"192.168.18.229\",\"command\":\"door_on\",\"params\":\"1,3,4\",\"message\":\"ok\"}";
RootObject rb = JsonConvert.DeserializeObject<RootObject>(a);
Console.WriteLine(rb.header);
Console.ReadKey();
}
}
class RootObject
{
public string header { get; set; }
public string type { get; set; }
public string token { get; set; }
public string ip { get; set; }
public string command { get; set; }
public string par { get; set; }
public string message { get; set; }
}
}