Le package JAR requis dans le projet n'est pas facile à trouver en ligne, donc je l'ai mis sur mon disque de réseau et je l'ai téléchargé si nécessaire.
Cliquez pour télécharger
1. Crises JSON à analyse simple
Tout d'abord, convertissez la chaîne JSON en un objet JSON, puis analysez l'objet JSON. Le processus est le suivant.
JSONObject JSONObject = JSONObject.FromObject (JSONSTr);
Obtenez sa valeur en fonction de la clé de JSON
String name = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); string sex = jsonObject.getString ("sexe"); int age = jsonObject.getInt ("age"); 2. Convertir la chaîne JSON en objet Java
De plus, convertissez d'abord la chaîne JSON en un objet JSON, puis convertissez l'objet JSON en un objet Java, comme illustré ci-dessous.
JsonObject obj = new JSONObject (). NUROBject (jsonstr); // convertir la chaîne JSON en objet JSON
Convertir l'objet JSON à l'objet Java
Personne jb = (personne) jsonObject.tobean (obj, personne.class); // convertir l'objet JSON construit à l'objet personne
3. Convertir l'objet Java en chaîne JSON
Convertissez d'abord l'objet Java en un objet JSON, puis convertissez l'objet JSON en une chaîne JSON
JsonObject json = jsonObject.fromObject (obj); // convertir l'objet java en json objet string str = json.toString (); // convertir l'objet JSON en chaîne
Le code complet est le suivant:
Package BAZ.Parse; import java.util.arraylist; Importer java.util.list; importer net.sf.json.json; importer net.sf.json.jsonArray; importer net.sf.json.jsonObject; importer net.sf.json.jSonSerializer; import baz.bean.person; classe publique Parsejson {private String jsonstr; public parsejson () {} public parsejson (String str) {this.jsonstr = str; } / ** * Parse JSON String * / public void parse () {jsonObject jsonObject = jsonObject.fromObject (jsonstr); String name = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); String Sex = JSONObject.getString ("Sex"); int age = jsonObject.gent ("âge"); System.out.println (nom + "" + num + "" + sexe + "" + âge); } // convertir la chaîne JSON en une personne publique d'objet Java JSON2Object () {// reçoit {} objets, et il y aura des exceptions pour recevoir des objets de tableau ici if (jsonstr.indexof ("[")! = -1) {jsonstr = jsonstr.replace ("["); "); } if (jSontr.Indexof ("]")! = -1) {jsonstr = jsonstr.replace ("]", ""); } JSONObject obj = new JSONObject (). NUROBject (jsonstr); // convertir JSON String en JSON Object Person JB = (Person) JSONObject.Tobean (obj, personne. Package Baz.bean; Personne de classe publique {nom de chaîne privée; int privé int num; Sexe à cordes privées; Âge privé; Public Person () {// Todo Auto-Generated Constructor Stub} Public Person (Nom de la chaîne, int Num, String Sex, int Age) {Super (); this.name = name; this.num = num; this.sex = sexe; this.age = âge; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public int getnum () {return num; } public void setNum (int num) {this.num = num; } public String getSEX () {return sexe; } public void setSex (String Sex) {this.sex = sexe; } public int getage () {return âge; } public void Setage (int Age) {this.age = age; }} Convertir l'objet Java en chaîne JSON
package baz.cons; importer net.sf.json.jsonObject; / ** * Convertir l'objet Java en json string * @author administrateur * * / public class Consjson {public Consjson () {// todo Auto-Generated Construct Objet JSON à String return Str; }} Classe de test:
package baz.test; Importer java.util.list; import baz.bean.person; import baz.cons.consjson; import baz.psse.parsejson; Test de classe publique {public static void main (string [] args) {// converti une chaîne en un objet JSON, puis obtenez la valeur correspondante en fonction de la création parsejson pj = new parsejson ("{/" name / ": /" gu / ":" num / ": 123456, /" sex / ":" masculin / ", /" Âge / ": 24}"); pj.parse (); // Convertir une chaîne JSON en une personne d'objet java p = pj.json2Object (); System.out.println ("Name:" + P.GetName ()); System.out.println ("num:" + p.getNum ()); System.out.println ("Sex:" + P.GetSEx ()); System.out.println ("Age:" + P.Getage ()); // Convertir un objet Java en une personne JSON STRING P1 = New Person ("Gu1", 123, "Male", 23); Consjson CJ = new Consjson (); String str1 = cj.object2json (p1); System.out.println (STR1); }} La sortie de test est la suivante:
GU 123456 mâle 24
Nom: Gu
Num: 123456
Sexe: homme
Âge: 24
{"Age": 23, "Name": "Gu1", "num": 123, "Sex": "Male"}C'est juste le moyen le plus simple de l'utiliser, et je mettrai à jour d'autres utilisations dans la dernière période. Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.