JSONCONVERT VALORES DECIMAIS COM ERRO.

 Tópico anterior Próximo tópico Novo tópico

JSONCONVERT VALORES DECIMAIS COM ERRO.

C#

 Compartilhe  Compartilhe  Compartilhe
#498016 - 03/09/2021 08:37:05

LCSSP

Cadast. em:Dezembro/2008


Olá a todos,
Estou consumindo uma api em Json com C# Xamarin até ai tudo bem, mas estou com um problema na desserialização de um Json com valores decimais, o retorno da api esta correto (Json abaixo destacado os valores retornam com .) Ex.: 'PesoBruto': 3.67 porém o valor atribuído a classe após a conversão esta com virgula (3,67). Preciso que a informação na conversão se mantenha com (.) em vez de (,).

Estou utilizando o código abaixo para converter o retorno da API.
string jsonString = JsonConvert.SerializeObject(PutListaProduto);                                      
        StringContent httpContent = new StringContent(jsonString, Encoding.UTF8, 'application/json');          

        HttpResponseMessage ConteudoAutentica = await client.PutAsync(UrlAPI + $'/NavegacaoProduto/{Grupo}', httpContent);
        string responseContent = await ConteudoAutentica.Content.ReadAsStringAsync();
        RootNavegacaoProdutos postNavegaProduto = JsonConvert.DeserializeObject<RootNavegacaoProdutos>(responseContent);


Json de retorno da API

{
'Status': [
    {
        'Cod': 999,
        'Descricao': 'OK'
    }
],
'Produtos': [
    {
        'Cod': 6,
        'NCM': '07122000',
        'Codigo Estoque': 27,
        'Reservado': '',
        'Reservado1': '',
        'Produto': 'MACA RED ',
        'UN': 'KG',
        'Saldo': '337',
        'Lote': 108,
        **'PesoBruto': 3.60,**
        'PesoLiquido': 3.50,
        'ValorTrava': 0.00000000,
        'UnConv': 'KG',
        'FatorConv': 0.00000,
        'EmbalagemID': 0,
        'EmbalagemNome': 'EMBALAGEM LUXO II',
        'EmbalagemValor': 24.16
    },
    {
        'Cod': 6,
        'NCM': '07122000',
        'Codigo Estoque': 28,
        'Reservado': '',
        'Reservado1': '',
        'Produto': 'MACA RED ',
        'UN': 'KG',
        'Saldo': '-22',
        'Lote': 108,
        'PesoBruto': 3.60,
        'PesoLiquido': 3.50,
        'ValorTrava': 0.00000000,
        'UnConv': 'KG',
        'FatorConv': 10.00000,
        'EmbalagemID': 7,
        'EmbalagemNome': 'EMBALAGEM LUXO II',
        'EmbalagemValor': 24.16
    }
]  


A estrutura da classe

  public class Status
{
    public int Cod { get; set; }
    public string Descricao { get; set; }
}

public class Produto
{
    public int Cod { get; set; }
    public string NCM { get; set; }

    [JsonProperty('Codigo Estoque')]
    public int CodigoEstoque { get; set; }
    public string Reservado { get; set; }
    public string Reservado1 { get; set; }
    [JsonProperty('Produto')]
    public string ProdutoDescricao { get; set; }
    public string UN { get; set; }
    public string Saldo { get; set; }
    public int Lote { get; set; }
    public double PesoBruto { get; set; }
    public double PesoLiquido { get; set; }
    public double ValorTrava { get; set; }
    public string UnConv { get; set; }
    public double FatorConv { get; set; }
    public int EmbalagemID { get; set; }
    public string EmbalagemNome { get; set; }
    public double EmbalagemValor { get; set; }
}

public class RootNavegacaoProdutos
{
    public List<Status> Status { get; set; }
    public List<Produto> Produtos { get; set; }
}


Após a serialização, os dados aparecem neste formato:

Cod: 6
CodigoEstoque: 27
EmbalagemID: 0
EmbalagemNome: 'EMBALAGEM LUXO II'
EmbalagemValor: 24,16
FatorConv: 0
Lote: 108
NCM: '07122000'
**PesoBruto: 3,6**
PesoLiquido: 3,5
ProdutoDescricao: 'MACA RED '
Reservado: ''
Reservado1: ''
Saldo: '337'
UN: 'KG'
UnConv: 'KG'
ValorTrava: 0


Peso Bruto Json: 'PesoBruto': 3.60, Peso Bruto Classe: PesoBruto: 3,6.



#498017 - 03/09/2021 10:10:47

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


usa o replace



#498018 - 03/09/2021 11:19:47

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
O que veio no Json é 3.6 e o convertido também...

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


 Tópico anterior Próximo tópico Novo tópico


Para responder este tópico o login é requerido
Se você já possui uma conta de usuário por favor faça seu login
Se você não possui uma conta de usuário use a opção Criar usuário