C# 从WEBAPI接口用get返回的数据,怎么遍历取出数据,转换错误

异常错误: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贴出来,对比便知。