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 :
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 < 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);
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() + "");
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!