Convertendo Json para Java com Gson

Java

11/08/2015

Boa tarde pessoal, preciso de ajuda na conversão de um Json para Java, estive pesquisando e parece que a biblioteca Gson ajuda bastante na tarefa.

O porém é que no meu caso eu recebo o Json e preciso criar um objeto da classe x, esta classe está decomposta em outras 4 classes e seriam essas que precisariam receber os dados do json.

Link com imagem das 5 classes:
http://i.imgur.com/dRZovZb.png
http://i.imgur.com/dRZovZb.png
http://i.imgur.com/Oyf3QgI.png
http://i.imgur.com/COxJAav.png
http://i.imgur.com/SdFPVBk.png

O string json que recebo é essa, quem quiser pode usar um validador de json online para melhor visualização:
{"key":"metering","timeStampe":"weekday-month-0-0-0-0-0","properties":[{"key":"voltage","properties":[{"key":"voltageAverageN","value":"1.01"},{"key":"voltageAverageL","value":"1.01"},{"key":"voltageUnbalanc","value":"1.01"},{"key":"voltageNeutral","value":"1.01"},{"key":"phase12Voltage","value":"1.01"},{"key":"phase23Voltage","value":"1.01"},{"key":"phase31Voltage","value":"1.01"},{"key":"phase01Voltage","value":"1.01"},{"key":"phase02Voltage","value":"1.01"},{"key":"phase03Voltage","value":"1.01"},{"key":"phase01Angle","value":"1.01"},{"key":"phase02Angle","value":"1.01"},{"key":"phase03Angle","value":"1.01"}]},{"key":"current","properties":[{"key":"currentAverage","value":"1.01"},{"key":"currentNeutral","value":"1.01"},{"key":"currentUnbalan","value":"1.01"},{"key":"phase01Current","value":"1.01"},{"key":"phase02Current","value":"1.01"},{"key":"phase03Current","value":"1.01"},{"key":"phase01Angle","value":"1.01"},{"key":"phase02Angle","value":"1.01"},{"key":"phase03Angle","value":"1.01"}]},{"key":"power","properties":[{"key":"powerFactorAverage","value":"1.01"},{"key":"averageActivePower","value":"1.01"},{"key":"averageReactivePower","value":"1.01"},{"key":"averageApparentPower","value":"1.01"},{"key":"phase01PowerFactor","value":"1.01"},{"key":"phase02PowerFactor","value":"1.01"},{"key":"phase03PowerFactor","value":"1.01"},{"key":"phase01ActivePowler","value":"1.01"},{"key":"phase02ActivePower","value":"1.01"},{"key":"phase03ActivePower","value":"1.01"},{"key":"phase01RactivePower","value":"1.01"},{"key":"phase02RactivePower","value":"1.01"},{"key":"phase03RactivePower","value":"1.01"},{"key":"phase01ApparentPower","value":"1.01"},{"key":"phase02ApparentPower","value":"1.01"},{"key":"phase03ApparentPower","value":"1.01"}]}]}

Alguém tem alguma ideia de como fazer essa conversão?
Rodrigo

Rodrigo

Curtidas 0
POSTAR