Articles of gson

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 […]

Polimorfismo com gson

Eu tenho um problema ao desserializar uma cadeia de json com o Gson. Eu recebo uma matriz de comandos. O comando pode ser iniciar, parar, algum outro tipo de comando. Naturalmente eu tenho polymorphism e o comando start / stop herda do comando. Como posso serializá-lo de volta ao object de comando correto usando o […]

GSON – formato de data

Eu estou tentando ter um formato de data personalizado na saída do Gson, mas .setDateFormat(DateFormat.FULL) não parece funcionar e é o mesmo com .registerTypeAdapter(Date.class, new DateSerializer()) . É como se Gson não se importasse com o object “Data” e o imprimisse em seu caminho. Como posso mudar isso? obrigado EDITAR: @Entity public class AdviceSheet { […]

Gson serializa uma lista de objects polimórficos

Eu estou tentando serializar / desserializar um object, que envolve polymorphism, em JSON usando o Gson. Este é o meu código para serialização: ObixBaseObj lobbyObj = new ObixBaseObj(); lobbyObj.setIs(“obix:Lobby”); ObixOp batchOp = new ObixOp(); batchOp.setName(“batch”); batchOp.setIn(“obix:BatchIn”); batchOp.setOut(“obix:BatchOut”); lobbyObj.addChild(batchOp); Gson gson = new Gson(); System.out.println(gson.toJson(lobbyObj)); Aqui está o resultado: {“obix”:”obj”,”is”:”obix:Lobby”,”children”:[{“obix”:”op”,”name”:”batch”}]} A serialização funciona principalmente, exceto pela […]

Melhor abordagem para analisar um arquivo JSON enorme (extra grande)

Estou tentando analisar um arquivo JSON enorme (como http://eu.battle.net/auction-data/258993a3c6b974ef3e6f22ea6f822720/auctions.json ) usando a biblioteca gson ( http://code.google.com/p/google- gson / ) em JAVA. Eu gostaria de saber qual é a melhor abordagem para analisar esse tipo de arquivo grande (cerca de 80k linhas) e se você conhece uma boa API que pode me ajudar a processar isso. […]

“Esperava BEGIN_OBJECT, mas era STRING na linha 1, coluna 1”

Eu tenho esse método: public static Object parseStringToObject(String json) { String Object = json; Gson gson = new Gson(); Object objects = gson.fromJson(object, Object.class); parseConfigFromObjectToString(object); return objects; } E quero analisar um JSON com: public static void addObject(String IP, Object addObject) { try { String json = sendPostRequest(“http://” + IP + “:3000/config/add_Object”, ConfigJSONParser.parseConfigFromObjectToString(addObject)); addObject = […]

Gson TypeToken com tipo de item ArrayList dynamic

Eu tenho esse código: Type typeOfObjectsList = new TypeToken<ArrayList>() {}.getType(); List objectsList = new Gson().fromJson(json, typeOfObjectsList); Converte uma string JSON em uma List de objects. Mas agora eu quero ter este ArrayList com um tipo dynamic (não apenas myClass ), definido em tempo de execução. O tipo de item da ArrayList será definido com reflection […]

Google Gson – desserializar o object da lista? (tipo genérico)

Quero transferir um object de lista por meio do Google Gson, mas não sei como desserializar tipos genéricos. O que eu tentei depois de olhar para isso (resposta do BalusC): MyClass mc = new Gson().fromJson(result, new List(){}.getClass()); mas então eu recebo um erro no eclipse dizendo “O tipo new List () {} deve implementar o […]

Como escrevo um desserializador JSON personalizado para o Gson?

Eu tenho uma class Java, User: public class User { int id; String name; Timestamp updateDate; } E recebo uma lista JSON contendo objects de usuário de um webservice: [{“id”:1,”name”:”Jonas”,”update_date”:”1300962900226″}, {“id”:5,”name”:”Test”,”date_date”:”1304782298024″}] Eu tentei escrever um desserializador personalizado: @Override public User deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { return new User( json.getAsJsonPrimitive().getAsInt(), json.getAsString(), json.getAsInt(), […]

Análise JSON usando o Gson para Java

Eu gostaria de analisar os dados do JSON, que é do tipo String . Eu estou usando o Google Gson . Eu tenho: jsonLine = ” { “data”: { “translations”: [ { “translatedText”: “Hello world” } ] } } “; e minha aula é: public class JsonParsing{ public void parse(String jsonLine) { // there I […]