Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15791|Resposta: 1

[Fonte] Soluções de erros comuns de Jackson

[Copiar link]
Publicado em 14/01/2019 16:23:10 | | |
com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.itsvse.es.models.CarPosition` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Não é possível construir uma instância de 'com.itsvse.es.models.CarPosition$Point' (embora pelo menos exista um Criador): só pode instanciar uma classe interna não estática usando o padrão, sem argumento construtor
Solução:

A classe adiciona um construtor da seguinte forma:


com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')


Causas do erro:

O arquivo de texto txt que li em Java éO formato de codificação BOM UFT-8 resultou emde, euConverter um arquivo para utf-8 funciona bem! Mas como tenho muitos arquivos, não consigo converter manualmente cada um para o formato utf-8!

citação

EF BB BF54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6C 69 6E 65 2E

? Esta é a primeira linha.

54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E

Esta é a segunda linha.

O "EF BB BF" na parte vermelha é a codificação BOM do arquivo UTF-8, o que mostra que o Java não lidou corretamente com a codificação BOM do arquivo UTF-8 ao ler o arquivo, e tratou os primeiros 3 bytes como conteúdo de texto.


Solução:

Maven faz referência ao seguinte pacote:

Leia o código do arquivo txt da seguinte forma:

Testei se estava lendo um arquivo BOM UTF-8 ou um arquivo no formato UTF-8, foi convertido com sucesso para um arquivo no formato UTF-8, e a desserialização foi um sucesso!

Uma última palavra, nada de fastjson de novo! Ao encontrar o código aberto do Alibaba, se não for a diferença nas vantagens, não faça um desvio.




Anterior:2018 Wang Wenjun Google Goiavia tutorial prático em vídeo
Próximo:Problemas com o prefixo BOM encontrados ao ler arquivos Unicode (UTF-8, etc.) em Java
 Senhorio| Publicado em 15/01/2019 09:34:36 |
Classe de ferramentas Jackson encapsuladas:

Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com