Articles of gson

Analisar arquivo JSON usando GSON

Eu quero analisar este arquivo JSON em JAVA usando GSON : { “descriptor” : { “app1” : { “name” : “mehdi”, “age” : 21, “messages”: [“msg 1″,”msg 2″,”msg 3”] }, “app2” : { “name” : “mkyong”, “age” : 29, “messages”: [“msg 11″,”msg 22″,”msg 33”] }, “app3” : { “name” : “amine”, “age” : 23, “messages”: […]

Analisando JSON com GSON, object às vezes contém lista, por vezes, contém object

Eu estou trabalhando com uma API que, por vezes, contém uma lista de objects filho: { ‘obj’ : { children: [ {id: “1”}, {id: “2”} ] } } Eu posso analisar isso sem problema. Mas se houver apenas um filho, ele não será retornado como uma lista: { ‘obj’ : { children: {id: “1”} } […]

Por que o GSON usa campos e não getters / setters?

Por que o GSON usa APENAS campos (privado, público, protegido)? Existe uma maneira de dizer ao GSON para usar somente getters e setters?

Lidando com nomes de campo / chave JSON gerados aleatoriamente e inconsistentes usando GSON

Eu tenho os seguintes snippets JSON: { “randomlygeneratedKeyname0” : “some-value”, “randomlygeneratedKeyname1”: { “randomlygeneratedKeyname2” : { “randomlygeneratedKeyname3”: “some-value”, “randomlygeneratedKeyname4”: “some-value” }, “randomlygeneratedKeyname5”: { “randomlygeneratedKeyname6”: “some-value”, “randomlygeneratedKeyname7”: “some-value” } } } Observações que não sei o nome de randomlygeneratedKeyname e sua convenção de nomenclatura é inconsistente, portanto, não consegui criar meus nomes de campo / variável Java […]

Gson manipular object ou matriz

Eu tenho as seguintes classs public class MyClass { private List others; } public class MyOtherClass { private String name; } E eu tenho JSON que pode se parecer com isso { others: { name: “val” } } ou isto { others: [ { name: “val” }, { name: “val” } ] } Gostaria de […]

Como decodificar o JSON com campo desconhecido usando o Gson?

Eu tenho JSON semelhante a este: { “unknown_field”: { “field1”: “str”, “field2”: “str”, “field3”: “str”, “field4”: “str”, “field5”: “str” }, …… } Eu criei classs para mapear este json public class MyModel implements Serializable { private int id; private HashMap models; // getters and setter for id and models here } e a class Model1 […]

Analisando a matriz JSON em java.util.List com o Gson

Eu tenho um JsonObject chamado “mapping” com o seguinte conteúdo: { “client”: “127.0.0.1”, “servers”: [ “8.8.8.8”, “8.8.4.4”, “156.154.70.1”, “156.154.71.1” ] } Eu sei que posso obter a matriz “servers” com: mapping.get(“servers”).getAsJsonArray() E agora eu quero analisar esse JsonArray em um java.util.List … Qual é a maneira mais fácil de fazer isso?

gson lança MalformedJsonException

Estou usando o gson para converter uma string json em um object Java. O valor de result2 é exatamente o mesmo que o valor de result1 . (Copiado do depurador; barras invertidas adicionadas) A seguinte exceção é lançada durante a conversão de result1: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: EOF esperado na linha 1, coluna 170 Converter resultado2 funciona […]

O construtor no-args padrão é obrigatório para o Gson?

O guia do usuário do Gson afirma que devemos definir o construtor no-args padrão para qualquer class funcionar corretamente com o Gson. Ainda mais, no javadoc sobre a class InstanceCreator do Gson disse que a exceção será lançada se tentarmos desserializar a instância do construtor padrão ausente da class e devemos usar o InstanceCreator em […]

Deserializador JSON customizado usando o Gson

Eu tenho um problema com a análise de uma resposta JSON usando o Gson. String JSON: response: [ 2, { owner_id: 23972237, album_id: 25487692, title: ‘album not new’ }, { owner_id: 23972237, album_id: 25486631, title: ‘фыв’ } ] Eu tenho essas 2 classs: public class VkAudioAlbumsResponse { public ArrayList response; public VkError error; } public […]