GSON. Comment convertir un objet json json tableau?
Maintenant, je suis JSON API:
{"supplyPrice": {
"CAD": 78,
"CHF": 54600.78,
"USD": 20735.52
}}
Mais les prix sont dynamiques, c'est pourquoi j'ai besoin de JSON dans cette forme
{
"supplyPrice": [
{
"name": "CAD",
"value": "78"
},
{
"name": "TRY",
"value": "34961.94"
},
{
"name": "CHF",
"value": "54600.78"
},
{
"name": "USD",
"value": "20735.52"
}
]
}
Comment faire cela à l'aide de GSON?
Si je comprends votre question correctement, vous pouvez recevoir un JsonObject ou un JsonArray. Vous pouvez appeler getAsJsonObject() la méthode, et si cela ne fonctionne pas, appelez getAsJsonArray().
Ou utiliser isJsonObject() la méthode, et en fonction du résultat de cet appel getAsJsonObject() ou getAsJsonArray().
Ou utiliser isJsonObject() la méthode, et en fonction du résultat de cet appel getAsJsonObject() ou getAsJsonArray().
OriginalL'auteur Joe Richard | 2016-01-29
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour effectuer une itération, toutes les touches de supplyPrice objet, et de créer de Nouvelles JSONArray à l'aide de cette valeur de clé puis affecter les nouveaux tableau de supplyPrice clé
puis appeler la fonction où vous voulez
OriginalL'auteur Rohit Patil
Espère que cette partie de code pour vous aider:
OriginalL'auteur David Rauca
GSON utilise des classes POJO pour parser JSON dans des objets java.
Créer Une classe java contenant des variables avec des noms et le type de données de même que les clés de l'objet JSON. Je pense que le JSON que vous obtenez n'est pas dans le bon format.
Et votre JSON doit être
Ensuite, vous pouvez Utiliser GSON " fromJson(String pJson, Classe pClassType) pour convertir en objet JAVA
Maintenant, vous pouvez utiliser la liste de tableaux pour obtenir les données.
OriginalL'auteur bpr10
Vous pouvez directement convertir en un
HashMap or TreeMap
alors naviguer sur votre carte pour toutes les touches.Ce sera la façon la plus simple d'obtenir ce que vous voulez.
OriginalL'auteur peeyush pathak
Grâce à Rohit Patil! J'ai modifié son code de ma situation et il fonctionne!
OriginalL'auteur Joe Richard
Une fois de regarder cela.. peut vous aider.
OriginalL'auteur Satish Karuturi