Maison > Java > javaDidacticiel > le corps du texte

Comment obtenir des données en json

anonymity
Libérer: 2020-09-15 11:43:07
original
19345 Les gens l'ont consulté

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 
},
Copier après la connexion

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 < jsonArray.length(); j++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(j);
String id = jsonObject2.getString("id");
String title = jsonObject2.getString("title"); getString("pic");
String collect_num = jsonObject2.getString("collect_num");
String food_str = jsonObject2.getString("food_str"); );
Log.e("json——->", 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal