Maison >Java >javaDidacticiel >Comment obtenir des données en json

Comment obtenir des données en json

anonymity
anonymityoriginal
2019-05-07 14:02:2919386parcourir

JSON est la première structure de données. Pour parler franchement, c'est une description de données. Elle vient de remplacer XML. Malheureusement, elle n'existe pas, mais en tant que fichier de configuration, c'est le cas. très bien car il est petit et flexible, et décrit bien les données, il est donc plus pratique de transmettre des données sur le réseau.
Veuillez vous rappeler du formulaire de description des données en JSON. Puisqu'il s'agit d'un formulaire, à quoi ressemble son formulaire de données :
La description de l'objet est : {} Ceci représente jsonobject (objet json)
Description de le tableau Is : [] représente jsonarray (tableau json)
La description de l'attribut ou de la valeur est : ""
La description entre les connexions est :

Comment obtenir des données en json

ExempleLe format est comme ceci :

{ 
“ret”: 1, 
“data”: [ 
{ 
“id”: “8289”, 
“title”: “油焖大虾”, 
“collect_num”: “1596”, 
“food_str”: “大虾 葱 生姜 植物油 料酒”, 
“num”: 1596 
},

La première méthode : l'analyse native

Tout d'abord, analysez le format de json, ici d'abord est un objet json (c'est-à-dire JsonObject), il y a aussi un tableau json (c'est-à-dire JsonArray) imbriqué à l'intérieur, et il y a un objet json dans jsonarray. Une fois l’analyse claire, vous pouvez l’analyser. Bien entendu, le mieux est de créer un bean classe entité correspondant à json.
Le résultat ici est la chaîne json renvoyée par la requête réseau.
JSONObject jsonObject = new JSONObject(result);
JSONArray jsonArray = jsonObject.getJSONArray("data");
for (int j = 0; j e3e0e0d6cfa628d93733430ae76c2122", id+","+title+","+pic+","+collect_num+","+food_str+","+num);

Deuxième méthode d'analyse : analyse Gson

L'analyse Gson nécessite le téléchargement du package gson.jar. L'analyse ici nécessite de générer des classes d'entités pour json. Si vous êtes débutant, il est recommandé de l'écrire à la main. Si vous le connaissez, vous pouvez utiliser le plug-in GsonFormat dans Android Studio pour le générer automatiquement.
L'analyse n'est qu'une phrase :
MenuBean menuBean = new Gson().fromJson(result, MenuBean.class);
Log.e("MenuBean—–>", menuBean.getRet() + "");

La troisième méthode d'analyse : FastJson est similaire à Gson.

MenuBean menuBean = JSON.parseObject(result,MenuBean.class); Log.e("MenuBean—–>", menuBean.getRet()+""); e("MenuBean—–>", menuBean.getData().get(0).getPic()+"");


La quatrième méthode d'analyse : analyse JackJson, la même que ci-dessus Semblable à

MenuBean menuBean; menuBean = new ObjectMapper().readValue(result, MenuBean.class); Log.e("MenuBean—–>", menuBean.getRet()); + "");
Log.e("MenuBean—–>", menuBean.getData().get(0).getPic()+"");

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn