异常错误:Cannot deserialize JSON array into type 'CreateJson.Rootobject'.
private void button2_Click(object sender, EventArgs e)
{
string response = HttpWebResponseUtility.Get("http://119.45.112.52:8585/execute?action=InStock");
this.textBox2.Text = response;
Rootobject rt = JsonConvert.DeserializeObject<Rootobject>(response);
MessageBox.Show("供应商:" + rt);
}
实体类需要可以序列化
[serialize]
public class Rootobject
Rootobject 的定义和json不匹配
需要同时给出 Rootobject 的定义和json,才好帮你检查
或者你自己检查下
Rootobject和response中的json字符串不匹配,导致转换失败
你的返回结果的结果跟你定义这个类不一致导致的转换失败;
方法1:将Rootobject类字段定义成跟返回值字段完全匹配的;
方法2:不要指定Rootobject类型。先拿到值,然后循环遍历挨个取值;
推荐第二种。
把Rootobject的定义和返回的json贴出来,对比便知。