Maison  >  Article  >  Java  >  Exemple détaillé de la façon de convertir Json en objets Java

Exemple détaillé de la façon de convertir Json en objets Java

黄舟
黄舟original
2017-08-10 09:22:351505parcourir

Cet article présente principalement des informations pertinentes sur des exemples détaillés de conversion de Json en objets Java. Dans le cas de l'interaction des données front-end et back-end, nous rencontrons souvent la conversion mutuelle des chaînes Json et des objets Java pour une utilisation facile. Les amis dans le besoin peuvent s'y référer

Explication détaillée d'exemples de conversion de Json en objets Java

Problème : lors de l'interaction avec les données front-end et back-end, nous Nous rencontrons souvent le problème de la conversion des chaînes Json en objets Java. Certains objets Java incluent également des objets List, etc.

Solution :

Introduisez le package json-lib, les coordonnées Maven sont les suivantes :


<dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
</dependency>

Chaîne Json convertie en objet Liste :


JSONArray jsonArray = JSONArray.fromObject(jsonString);

List<Config> list = (List) JSONArray.toCollection(jsonArray,
          Class.class);

Chaîne Json converti en Objet Objet


JSONObject jsonObject = JSONObject.fromObject(jsonString);
Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

La chaîne Json est convertie en un objet Objet contenant un objet Liste


JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map<String, Class> listMap = new HashMap<String, Class>();
listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS : L'objet Object peut contenir plusieurs objets, et l'objet peut contenir plusieurs objets List imbriqués les uns dans les autres.

Il vous suffit d'assembler toutes les valeurs de l'objet List dans un objet Map, et la clé correspondante est le nom d'attribut de l'objet List.

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