Articles of desserialização

Como criar um desserializador personalizado em Jackson para um tipo genérico?

Imagine o seguinte cenário: class Foo { …. } class Bar { Foo foo; } Eu quero escrever um custom deserializer de Jackson para Foo. Para fazer isso (por exemplo, para desserializar a class Bar que tem a propriedade Foo ), eu preciso saber o tipo concreto de Foo , usado em Bar , no […]

Biblioteca Jackson JSON: como instanciar uma class que contém campos abstratos

Eu quero converter uma string JSON em object java, mas a class desse object contém campos abstratos, que Jackson não pode instanciar e não produz o object. Qual é a maneira mais fácil de informar sobre alguma implementação padrão de uma class abstrata, como setDefault(AbstractAnimal.class, Cat.class); ou para decidir sobre a class de implementação com […]

Jackson mudar JsonIgnore dinamicamente

Eu tenho uma aula e há variables ​​dentro dela também. Às vezes, quero ignorar alguns campos e, às vezes, não quando faço a desserialização (talvez na serialização também). Como posso fazer isso em Jackson?

Como manipular um NumberFormatException com o Gson na desserialização de uma resposta JSON

Estou lendo uma resposta JSON com o Gson , que retorna algumas vezes um NumberFormatException porque um valor int esperado é definido como uma string vazia. Agora estou me perguntando qual é a melhor maneira de lidar com esse tipo de exceção. Se o valor é uma seqüência vazia, a desserialização deve ser 0. Resposta […]

Java: Jackson deserialização JSON polimórfica de um object com uma propriedade de interface?

Eu estou usando o ObjectMapper de Jackson para desserializar uma representação JSON de um object que contém uma interface como uma de suas propriedades. Uma versão simplificada do código pode ser vista aqui: https://gist.github.com/sscovil/8735923 Basicamente, eu tenho uma class Asset com duas propriedades: type e properties . O modelo JSON se parece com isso: { […]

Serializando / desserializando com stream de memory

Estou tendo um problema com a serialização usando o stream de memory. Aqui está o meu código: /// /// serializes the given object into memory stream /// /// the object to be serialized /// The serialized object as memory stream public static MemoryStream SerializeToStream(object objectType) { MemoryStream stream = new MemoryStream(); IFormatter formatter = new […]

Json.NET: Desserializando dictionarys nesteds

Ao desserializar um object para um Dictionary ( JsonConvert.DeserializeObject<IDictionary>(json) ), objects nesteds são desserializados para JObject s. É possível forçar objects nesteds a serem desserializados para o Dictionary s?

Json.NET Desabilita a desserialização no DateTime

Aqui está o código: string s = “2012-08-08T01:54:45.3042880+00:00”; JObject j1 = JObject.FromObject(new { time=s }); Object o = j1[“time”]; Podemos verificar que o é string e é igual a “2012-08-08T01: 54: 45.3042880 + 00: 00” Agora nós transferimos j1.ToString () para outro programa, que é { “time”: “2012-08-08T01:54:45.3042880+00:00” } em seguida, no outro programa, tente […]

Polimorfismo em annotations de jackson: uso de @JsonTypeInfo

Eu gostaria de saber se a anotação @JsonTypeInfo pode ser usada para interfaces. Eu tenho um conjunto de classs que devem ser serializadas e desserializadas. Aqui está o que estou tentando fazer. Eu tenho duas classs de implementação Sub1 , MyInt implementando MyInt . Algumas das classs do modelo possuem a referência de interface para […]

Desserializando JSON usando JSon.NET com dados dynamics

Estou tentando desserializar alguns dados JSON em objects para um aplicativo. Até agora está tudo bem porque as propriedades nos dados JSON eram estáticas (chave com um valor). Agora eu tenho um resultado em que a chave é um dado dynamic. Veja um exemplo de URL JSON: http://en.wikipedia.org/w/api.php?action=query&format=json&pageids=6695&prop=info O JSON resultante disso é: { “query” […]