首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我想使用Json数据并获取uuid作为登录表单。

我想使用Json数据并获取uuid作为登录表单。
EN

Stack Overflow用户
提问于 2016-05-19 12:48:11
回答 4查看 1.5K关注 0票数 0

杰森:

代码语言:javascript
运行
复制
[
  {
    "id": 1,
    "name": "Company",
    "lID": 1,
    "uuid": "56cd87e48528e",
  }
]

类:

代码语言:javascript
运行
复制
public class details
{
    public int id { get; set; }
    public string name { get; set; }
    public int lID { get; set; }
    public string uuid { get; set; }

}

private void button1_Click(object sender, EventArgs e){

    var json = new WebClient().DownloadString("url");
    details jsonconvert = JsonConvert.DeserializeObject<details>(json);

    string s = JsonConvert.SerializeObject(jsonconvert.uuid);

    /* foreach (var item in jsonconvert){

        if (textBox1.Text == s){

            Form2 secondForm = new Form2();
            secondForm.Show();

        }else{

            MessageBox.Show("Company not found.");

        }
    }*/
}

这就是结果/问题:

附加信息:无法将当前JSON数组(例如,1,2,3)反序列化为'WindowsFormsApplication1.Form1+details‘类型,因为该类型需要一个JSON对象(例如{“名称”:“值”})才能正确反序列化。 要修复此错误,要么将JSON更改为JSON对象(例如{"name":"value"}),要么将反序列化类型更改为数组,或者将实现集合接口(例如ICollection、IList)的类型改为可以从JSON数组反序列化的列表。还可以将JsonArrayAttribute添加到该类型中,以强制它从JSON数组中反序列化。 路径'',第1行,位置1。

EN

Stack Overflow用户

发布于 2016-05-19 13:04:07

要修复此错误,要么将JSON更改为JSON对象(例如{“名称”:“值”}),要么将反序列化类型更改为数组或实现集合接口的类型(例如ICollection、IList)

  1. details jsonconvert = JsonConvert.DeserializeObject<details>(json);中,json转换不是List类型,因此将json数组转换为对象将失败。因此,类“细节”必须实现ICollection或IList等。
  2. 我想,1,2,3没有正确的json格式。良好做法将是 {uuid: 11111,数据:1,2,3}
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37323685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档