【问题标题】:How to convert Json to a C# class definition, and deserialize it如何将 Json 转换为 C# 类定义,并对其进行反序列化
【发布时间】:2014-05-11 06:52:15
【问题描述】:

你好,我发出请求/响应然后我用 StreamReader 读取我得到字符串的数据,这个数据是 Json 类型,我需要使我的字符串(带有 Json 数据)可读将它转换为我可以使用的对象我需要的数据

{"success":true,"errorInfo":{"errorCode":null,"errorTitle":null,"errorDescription":null,"errorKeyTitle":null,"errorKeyDescription":null,"debugMessage":null,"debugTrace":null},"data":{"cuenta":null,"periodo":null,"importe":null,"conceptos":null,"divisa":null,"descCtaIban":"01824649840201502683","descEmpresa":"VISONIC IBERICA DE SEGURIDAD S.L.","descOficina":"TB BARCELONA","descBanco":"BANCO BILBAO VIZCAYA ARGENTARIA S.A.","paginacionTLSMT016":"","paginacionTLSMT017":"M201311050001+0000000000000591800","codError":0,"codRetorno":0,"descripcion":"OK","movimientos":[{"descConceptoTx":"RECIBO DE ALQUILER","descConcepto":"RECIBO DE ALQUILER              ","codOficinaOrigen":"4649","numeroTalon":"000000000","indicadorDH":"D","divisaOrigen":null,"codigoMes":"QJ","fechaDocumento":"20140502","identificadorDocumento":"000000954639718","bancoProducto":"0182","oficinaProducto":"4649","contrapartidaProducto":"0020","folioProducto":"00000000150268","fechaContable":"02/05/2014","fechaValor":"02/05/2014","importe":"-1.184,99","saldo":"0,00","codigo":"0734","concepto":"N 2014122001830697 ARVAL SERV","oficina":"TB BARCELONA","divisa":"EUR","pais":"ES","cuenta":"01824649840201502683","banco":"BANCO BILBAO VIZCAYA ARGENTARIA S.A.","infAdicional":"4649","importeTotal":true,"saldoContable":"","saldoValor":""},{"descConceptoTx":"TRASPASO DE APUNTES AGRUPADOS","descConcepto":"TRASPASO DE APUNTES AGRUPADOS   ","codOficinaOrigen":"4649","numeroTalon":"000000000","indicadorDH":"H","divisaOrigen":null,"codigoMes":"","fechaDocumento":"00010101","identificadorDocumento":"000000000000000","bancoProducto":"0000","oficinaProducto":"0000","contrapartidaProducto":"0000","folioProducto":"00000000000000","fechaContable":"02/05/2014","fechaValor":"02/05/2014","importe":"1.184,99","saldo":"1.184,99","codigo":"0422","concepto":"TRASP. DST: 4649-010-0150040","oficina":"TB BARCELONA","divisa":"EUR","pais":"ES","cuenta":"01824649840201502683","banco":"BANCO BILBAO VIZCAYA ARGENTARIA S.A.","infAdicional":"4649","importeTotal":true,"saldoContable":"","saldoValor":""},

【问题讨论】:

  • 或者,如果您不知道对象的大小或类型,您可能希望使用动态变量类型。

标签: c# asp.net json json.net


【解决方案1】:

您发布的 JSON 无效。它可能被截断了。

使用以下链接自动生成对象http://json2csharp.com/

假设你的根类名是RootObject

然后调用如下代码

var result = JsonConvert.DeserializeObject<RootObject>(json);

【讨论】:

  • 这是我的错误,我没有粘贴所有 Json,因为它太长了,但是您提供的这个网站解决了所有问题,thanx
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多