JSONTOOLS.JAVA
La copie de code est la suivante:
Package com.lihua.json.tools;
importer net.sf.json.jsonObject;
classe publique jSontools {
public jSontools () {
}
/ **
* clé @param
* Informations d'en-tête représentant la chaîne JSON
* valeur @param
* est le type de la collection analysée
* @retour
* /
// Convertir les données en JSON
String statique publique createjSontring (clé de chaîne, valeur d'objet) {
JSONObject JSONObject = new JSONObject ();
jsonObject.put (clé, valeur);
return jsonObject.toString ();
}
}
Personne.java:
La copie de code est la suivante:
Package com.lihua.json.domain;
classe publique Personne {
INT PRIVÉ ID;
nom de chaîne privé;
adresse de chaîne privée;
Public () {
}
Personne publique (int id, nom de chaîne, adresse de chaîne) {
super();
this.id = id;
this.name = name;
this.address = adresse;
}
public int getID () {
Retour ID;
}
public void setid (int id) {
this.id = id;
}
public String getName () {
nom de retour;
}
public void setName (nom de chaîne) {
this.name = name;
}
public String getAddress () {
adresse de retour;
}
public void setaddress (adresse de chaîne) {
this.address = adresse;
}
// Réécrivez la méthode toString ()
@Outrepasser
public String toString () {
return "personne [id =" + id + ", name =" + name + ", adresse =" + adresse
+ "]";
}
}
Jsonservice.java:
La copie de code est la suivante:
Package com.lihua.json.service;
import java.util.arraylist;
import java.util.hashmap;
Importer java.util.list;
importation java.util.map;
import com.lihua.json.domain.person;
classe publique JSonService {
public jsonservice () {
}
// déclare une méthode de type personne et y ajouter un seul objet
Public Getperson () {
Personne personne = nouvelle personne (1001, "Jack", "Pékin");
personne de retour;
}
// Déclarez une méthode de liste <pelle> et ajoutez-y plusieurs objets
Liste publique <ponse> getListSerson () {
List <ponv> list = new ArrayList <onom> ();
Person Person1 = New Person (100, "Jack", "Guangdong");
Person Person2 = nouvelle personne (101, "Rose", "Guangxi");
list.add (Person1);
list.add (Person2);
Liste de retour;
}
// Déclare une méthode de liste de type <string> et ajoutez-y un seul objet
Liste publique <string> getListString () {
List <string> list = new ArrayList <string> ();
list.add ("beijing");
list.add ("shanghai");
list.add ("Guangdong");
list.add ("guangxi");
Liste de retour;
}
// déclare une méthode de liste de type <map <string, objet >> et ajoutez-y plusieurs objets
Liste publique <map <string, objet >> getListmap () {
List <map <string, objet >> list = new ArrayList <map <string, objet >> ();
Map <string, objet> map1 = new HashMap <String, objet> ();
map1.put ("id", 100);
map1.put ("name", "jack");
map1.put ("Address", "Beijing");
Map <string, objet> map2 = new HashMap <String, objet> ();
Map2.put ("id", 100);
Map2.put ("nom", "rose");
Map2.put ("Adresse", "Shanghai");
list.add (map1);
list.add (map2);
Liste de retour;
}
}
Test.java:
La copie de code est la suivante:
Package com.lihua.json.test;
Importer java.util.list;
importation java.util.map;
import com.lihua.json.domain.person;
import com.lihua.json.service.jSonService;
import com.lihua.json.tools.jSontools;
Test de classe publique {
test public () {
}
public static void main (String [] args) {
String msg = "";
// nouvel objet JSonService
JSonService Service = new JSonService ();
// Déclarer un objet de personne et obtenir les données dans l'objet de la personne
Personne personne = service.getSerson ();
// convertir les données dans l'objet de la personne en données JSON et les enregistrer en msg
msg = jSontools.CreatejSontring ("personne", personne);
System.out.println ("---->" + msg);
List <onon> list = service.getListSerson ();
msg = jSontools.CreateJSontring ("personne", liste);
System.out.println ("---->" + msg);
List <map <string, objet >> listmap = service.getListmap ();
msg = jSontools.CreateJSontring ("Person", listMap);
System.out.println ("---->" + msg);
}
}
Résultats en cours:
PS: Concernant le fonctionnement de JSON, voici quelques outils JSON pratiques pour votre référence:
Outils de vérification, d'inspection, d'embellissement et de formatage du code JSON en ligne:
http://tools.vevb.com/code/json
Outil de mise en forme en ligne JSON:
http://tools.vevb.com/code/jsonformat
Outil de conversion mutuelle XML / JSON en ligne:
http://tools.vevb.com/code/xmljson
Code JSON en ligne Formatage / embellissement / compression / édition / conversion des outils:
http://tools.vevb.com/code/jsoncodeformat
Outils de compression / échappement JSON en ligne:
http://tools.vevb.com/code/json_yasuo_trans
C Style de langue C / HTML / CSS / JSON Code Formatage et Outils d'embellissement:
http://tools.vevb.com/code/ccode_html_css_json