首页 > 解决方案 > 将值 JSON 转换为类型实体 asp.net 时出错

问题描述

我必须要求JSON这样一个:

{
    "result": [{
        "listEstoqueProduto": [{
            "codigoProduto": 0,
            "codigoGrupo": 0,
            "codigoSubgrupo": 0,
            "codigoInternoProduto": 0,
            "sequenciaCadastroSubGrupo": 0,
            "codigoProdutoCompleto": "string",
            "codigoCorProduto": 0,
            "descricaoVendasProduto": "string",
            "descricaoGrupo": "strimng",
            "descricaoSubgrupo": "string",
            "descricaoCategoriaProduto": "string",
            "descricaoFabricante": "string"
        }]
    }]
}

但是当我尝试读取时返回此错误:将值转换myJSONrequest为类型时出错ListaProdutos 这是我的代码:

var requisicaoWeb = WebRequest.CreateHttp("JSONurl");
requisicaoWeb.Method = "GET";
using (var resposta = requisicaoWeb.GetResponse())
{
    var streamDados = resposta.GetResponseStream();
    StreamReader reader = new StreamReader(streamDados);
    object objResponse = reader.ReadToEnd();
    Resultado post = JsonConvert.DeserializeObject<Resultado>(objResponse.ToString());
    streamDados.Close();
    resposta.Close();
}

这些是我的实体:

public class Resultado
{
    public ListaProdutos[] result { get; set; }
}

public class ListaProdutos
{
    public DualProdutos[] listEstoqueProduto { get; set; }
}

public class DualProdutos
{
    public int codigoProduto { get; set; }
    public int codigoGrupo { get; set; }
    public int codigoSubgrupo { get; set; }
    public int codigoInternoProduto { get; set; }
    public int sequenciaCadastroSubGrupo { get; set; }
    public string codigoProdutoCompleto { get; set; }
    public int codigoCorProduto { get; set; }
    public string descricaoVendasProduto { get; set; }
    public string descricaoGrupo { get; set; }
    public string descricaoSubgrupo { get; set; }
    public string descricaoCategoriaProduto { get; set; }
    public string descricaoFabricante { get; set; }
}

标签: asp.netjson

解决方案


推荐阅读