Comment obtenir JSON type d'élément avec Gson?

Dans un fichier JSON, chaque objet à l'intérieur du fichier est composé de différents type de JSON éléments. (integer, string, array, array d'objets, etc.)

Mon objectif est de faire la liste de tous les noms d'élément et le type correspondant. Je peux savoir comment je peux faire cela dans Gson? Le but de cette opération est de créer une Ruche schéma.

Exemple:

{
  "number": 1, 
  "ts": "1386848002", 
  "cmpg": [
    {
      "id": 476, 
      "mcp": 0, 
      "deals": [ ], 
      "cookie": "uid:123", 
      "bid": [
        {
          "bId": 0, 
          "status": "ZB", 
          "rmtchID": -1
        }
      ]
    }
  ]
}

De sortie:

number int,
ts String,
cmpg array<map<String, Object>> //not sure how to interpret this...

OriginalL'auteur Kevin | 2013-12-17