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

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

盖马鲁
2023-03-14

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

Newtonsoft. Json. JsonSerializationExcial:将值"id"转换为类型"Eng_Tab. JsonData"时出错。路径'[0]',第1行,位置5。---

这是数据类:

公共类JsonData{public int id{get;set;}公共字符串lec{get;set;}公共字符串sec1{get;set;}公共字符串sec2{get;set;}公共字符串sec3{get;set;}公共字符串sec4{get;set;}公共字符串sec5{get;set;}公共字符串sec6{get;set;}公共字符串sec7{get;set;}公共字符串sec8{get;set;}公共字符串sec9{get;set;}公共字符串sec10{get;set;}

    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; }

}

以下是Json字符串:

“h1”、“0”、“0”、“0”、“0”、“0”、“0”、“0”、“第3 3:“阿卜杜拉拉拉曼穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德41414141414141414141414131313131313131933000”、“h3:“10”、“10”、“10”、“3”,“3”,“3”,“3”,“3”,“3”,“3”,“3”,“阿卜杜拉拉曼穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德穆罕默德41414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414131313131313131313131313131313131313131313131313131313131313131313”,“h3”,“3”,“h3”,“h4”,“h4”,“h4”,“3”,“3”,“h4”,“h4”,“5”,“5”,“5”,“5”,“5”,“5”,“5”,“5”,“5”,“4”,“4”,“4”,“4”,“4”,“4”,“4”,“4”,“4”,“4”,“4 0、“sec8”:“A401119343000”、“h9”:“18”,“m9”:“0”,“sec9”:“Abdelrahman Mohamed401119343000”,“h10”:“0”,“m10”:“0”,“sec10”:“设置秒”]

这是我的C代码:

字符串qry=“de=e1”

WebRequest=WebRequest。创建(“php链接”qry);

WebResponse=请求。GetResponse();

StreamReader=新的StreamReader(response.GetResponseStream(),编码。ASCII);

string jsonData=reader。ReadToEnd();

jsonData=jsonData。替换(“{”、“[”)。替换(“}”、“]”;

MessageBox。秀(杰桑达);

列表代码

都市人1。数据源=结果;

共有1个答案

周培
2023-03-14

您需要在Json字符串中对类型为JsonData的对象进行反序列化。因此,JSON字符串应该看起来像[{“ABC”:“PQR”,…]

 类似资料:
  • 我对使用C#的Json是新手。我试图将JSON字符串反序列化以显示到数据网格中。我成功地从服务器获得了JSON字符串,但是当试图反序列化它时,它抛出了这个异常: NewtonSoft.json.jsonSerializationException:将值“id”转换为类型“eng_tab.jsonData”时出错。路径“[0]”,行1,位置5。--->System.ArgumentException

  • 问题内容: Select CAST(de.ornum AS numeric) + 1 as ornum2 from Cpaym as de left outer join Cpaym as de1 on CAST(de.ornum AS numeric) = de1.ornum where ISNUMERIC(de.ornum) = 1 我正在尝试获取缺少的序列号,但出现错误: 消息8114,级别

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

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

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

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