Analyser un imbriquée JSON à l'aide de gson

{
"Response": {
"MetaInfo": {
"Timestamp": "2011-11-21T14:55:06.556Z"
},
"View": [
{
"_type": "SearchResultsViewType",
"ViewId": 0,
"Result": [
{
"Relevance": 0.56,
"MatchQuality": {
"Country": 1,
"State": 1,
"County": 1,
"City": 1,
"PostalCode": 1
},
"Location": {
"LocationType": "point",
"DisplayPosition": {
"Latitude": 50.1105,
"Longitude": 8.684
},
"MapView": {
"_type": "GeoBoundingBoxType",
"TopLeft": {
"Latitude": 50.1194932,
"Longitude": 8.6699768
},
"BottomRight": {
"Latitude": 50.1015068,
"Longitude": 8.6980232
}
},
"Address": {
"Country": "DEU",
"State": "Hessen",
"County": "Frankfurt am Main",
"City": "Frankfurt am Main",
"District": "Frankfurt am Main",
"PostalCode": "60311",
"AdditionalData": [
{
"value": "Germany",
"key": "CountryName"
}
]
}
}
}
]
}
]
}
}

Je suis en train de récupérer le code postal de la ci-dessus JSON. Je suis à l'aide de gson pour l'analyser. Je suis très nouveau à JSON et à partir de ce que j'ai lu tous les posts ici(certains très similaire à cela), j'ai compris que le nom des champs doit être tel qu'il est. Donc, je comprends que je dois faire 4 catégories, à savoir la Réponse, de la vue, de Résultat et d'Adresse. Je leur ai fait statique classes imbriquées, mais je ne suis arriver nulle valeur en sortie. Dans la prochaine JSON, j'ai plusieurs adresses. Mais je suis coincé sur cette seule réponse.

Pour un petit exemple, j'essaie de récupérer le Timestamp avec ce code, mais il me donne une valeur null

public class ParseJSON {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("try.json"));
Gson gson = new GsonBuilder().create();
Pojo pojo = gson.fromJson(br,Pojo.class);
System.out.println(Pojo.Response.MetaInfo.Timestamp);
br.close();
}
}
class Pojo {
public Pojo() { }
static class Response{
static class MetaInfo {
static public String Timestamp;
public String getTimestamp() {
return Timestamp;
}
}
}
}
  • J'ai du mal avec cela, si quelqu'un peut m'aider je vous en seront reconnaissants.
InformationsquelleAutor RFT | 2011-11-22