当前位置: 首页 > 知识库问答 >
问题:

C#Json反序列化异常(“将值”ID“转换为类型”eng_tab.jsondata“时出错。路径”[0]“,行1,位置5。”)

严誉
2023-03-14

我对使用C#的Json是新手。我试图将JSON字符串反序列化以显示到数据网格中。我成功地从服务器获得了JSON字符串,但是当试图反序列化它时,它抛出了这个异常

NewtonSoft.json.jsonSerializationException:将值“id”转换为类型“eng_tab.jsonData”时出错。路径“[0]”,行1,位置5。--->System.ArgumentException:无法从System.String强制转换或转换为eng_tab.jsonData。

    public int h { get; set; }
    public int h1 { get; set; }
    public int h2 { get; set; }
    public int h3 { get; set; }
    public int h4 { get; set; }
    public int h5 { get; set; }
    public int h7 { get; set; }
    public int h8 { get; set; }
    public int h9 { get; set; }
    public int h10 { get; set; }

    public int m { get; set; }
    public int m1 { get; set; }
    public int m2 { get; set; }
    public int m3 { get; set; }
    public int m4 { get; set; }
    public int m5 { get; set; }
    public int m6 { get; set; }
    public int m7 { get; set; }
    public int m8 { get; set; }
    public int m9 { get; set; }
    public int m10 { get; set; }

}

[“ID”:“1”,“H”:“7”,“M”:“0”,“LEC”:“”,“H1”:“0”,“M1”:“0”,“Sec1”:“”“,”H2“:”10“,”Sec2“:”阿卜杜勒拉赫曼·穆罕默德401119343000“,”H3“:”0“,”Sec3“:”阿卜杜勒拉赫曼·穆罕默德401119343000“,”H4“:”5“,”M4“:”0“,”Sec4“:”A401119343000“,”H5“:”5“,”M5“:”0“,”M5“:”0“。,”Sec5“:”A401119343000“,”H6“:”5“,”M6“:”0“,”Sec6“:”A401119343000“,”H7“:”5“,”M7“:”0“,”Sec7“:”A401119343000“,”H8“:”5“,”Sec8“:”A401119343000“,”H9“:”18“,”M9“:”0“,”Sec9“:”阿卜杜勒拉赫曼·穆罕默德401119343000“,”H10“:”0“,”M10“:”0“,”Sec10“:”Set SEC“,”Sec10“:”Set SEC“。

这是我的C#代码:

字符串qry=“de=e1&id=1”;

WebRequest request=WebRequest.create(“php链接”+qry);

WebResponse响应=request.getResponse();

StreamReader reader=新的StreamReader(response.getResponseStream(),encoding.ascii);

list result=jsonconvert.deserializeobject > (jsonData);

metrogrid1.datasource=result;

共有1个答案

卜存
2023-03-14

需要在Json字符串中使用JSONData类型的on对象来反序列化。因此,您的JSON字符串应该类似于[{“abc”:“pqr”,...}]

 类似资料:
  • 我是Json的C#新手。我正在尝试反序列化JSON字符串以显示到数据网格中。我成功地从服务器获取了JSON字符串,但是当尝试反序列化它时,它会抛出这个异常: Newtonsoft. Json. JsonSerializationExcial:将值"id"转换为类型"Eng_Tab. JsonData"时出错。路径'[0]',第1行,位置5。--- 这是数据类: 公共类JsonData{public

  • 问题内容: 我需要转换从REST API获得的JSON数据,并将其转换为CSV以便进行分析。问题在于JSON数据不一定遵循相同的内容,因此我无法定义映射类型。这已经成为一项挑战,占用了我太多时间。我已经创建了一些代码,但是由于它在此行上引发了异常,因此它当然不起作用 错误是: 附加信息:无法将当前JSON对象(例如{“ name”:“ value”})反序列化为类型’System.Collecti

  • 我有一个类,它用这个函数反序列化泛型的ArrayList,就像这个线程的第一个答案中描述的:Java抽象类函数泛型类型 Eclipse要求我强制转换TypeToken,结果如下(sinde fromJson的函数需要一个类型,而不是一个TypeToken) 结果我得到了这个错误: 在gson用户手册中,他们告诉您这是调用函数的正确方式 我看不出我做错了什么(如果它是一个有效的答案,为什么我会得到这

  • 我在扩展BadRequestException的Dropwizard服务中创建了一个新的exception类。 当我最初抛出该异常时,我只是返回反序列化的BadRequestException,减去附加属性(validationFailures) 这是因为DropWizard的内部有一个默认的异常映射器,它允许Jetty/Jackson理解域异常以及如何发送适当的HTTP响应。 为了克服这个问题,

  • 问题内容: 在Java 7中是否可以将对象转换为Json? 例: 问题答案: 从理论上讲,您还可以遍历堆栈跟踪中的元素并生成如下内容: 您可以像这样遍历异常:

  • 由于Realm无法处理升级类型,包括s,所以我正试图实现一个,就像这个问题一样。 问题是,我对为什么会出现以下错误感到困惑: W/系统。呃:com。谷歌。格森。JsonSyntaxException:java。lang.IllegalStateException:应为BEGIN_对象,但为字符串 这是Json的一部分: 我的RealmString: 改装Pojo的一部分: 以及反序列化程序: 我在