Cet article décrit la classe d'outils JSonutil et l'utilisation de la mise en œuvre de Java. Partagez-le pour votre référence, comme suit:
Importer java.util.hashmap; importer java.util.map; import com.alibaba.druid.util.stringutils; import com.alibaba.fastjson.json; import com.alibaba.fastjson.jsonobject; public class JsonUtils {/ ** * hEMPORT * @Param Object * @Param DataForMat * @rern statique string beantojson (objet objet, string dataformatString) {if (object! = null) {if (stringUtils.isempty (dataformatString)) {return jsonObject.tojSontring (objet); } return json.tojSontringWithDateFormat (objet, dataformatString); } else {return null; }} / ** * Objet bean vers JSON * * @param objet * @return * / public static string beantojson (objet objet) {if (objet! = Null) {return json.tojSontring (objet); } else {return null; }} / ** * String to json String * * @param key * @param value * @return * / public static string stringtojsonByfastjson (string key, string value) {if (stringUtils.isempty (key) || stringUtils.isempty (value)) {return null; } Map <string, string> map = new hashmap <string, string> (); map.put (clé, valeur); RETOUR BEARTOJSON (carte, null); } / ** * Convertir JSON String en objet * * @param JSON * @param Clazz * @return * / public static objet JSontobean (String JSON, Object Clazz) {if (stringUtils.isempty (JSON) || Clazz == Null) {return null; } return JSON.ParseObject (JSON, Clazz.getClass ()); } / ** * JSON String to map * * @param json * @return * / @suppresswarnings ("Unchecked") public static map <string, object> jsontoMap (string json) {if (stringUtils.isempty (json)) {return null; } return json.parseObject (json, map.class); }}test:
String JSON à mapper
public static void main (String [] args) {String jsonstr = "{'username': 'Huangbaokang', 'mot de passe': '123456'}"; Map <string, object> map = jsonUtils.jSontoMap (jsonstr); System.out.println (map.get ("nom d'utilisateur"));}Sortir:
Huangbaokang
JSON String to Object:
Créer une nouvelle classe d'utilisateurs
Nom d'utilisateur de chaîne privée de classe publique; mot de passe de chaîne privé; public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; } public String getPassword () {return mot de passe; } public void setPassword (String Motword) {this.password = mot de passe; }} public static void main (String [] args) {String jsonstr = "{'username': 'huangbaokang', 'mot de passe': '123456'}"; User user = (User) JSONUTILS.jSontobean (JSONLT, New User ()); System.out.println ("username =" + user.getUserName () + "password =" + user.getPassword ());}Sortie de test:
Nom d'utilisateur de sortie = Huangbaokang Mot de passe = 123456
S'opposer à JSON
public static void main (String [] args) {user user = new user (); user.setUsername ("Huangbaokang"); user.setpassword ("123456"); String result = jsonUtils.beantojson (utilisateur); System.out.println (résultat);}Sortie de test:
{"mot de passe": "123456", "nom d'utilisateur": "Huangbaokang"}
Le pot appliqué ici est FastJson d'Alibaba, et le pot pertinent est ajouté à la lib.
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
Pour plus d'informations sur le contenu lié à Java, veuillez consulter les sujets de ce site: "Résumé de l'opération Java JSON Format Data Skills", "Résumé des compétences de l'opération Java Array", "Résumé des caractères Java et des compétences de fonctionnement des chaînes", "Résumé de Java Mathematical Fonctionnal Skills", "Tutorial des compétences de données de données Java" Node de données "et" Résumé de Java Operation Dom Dom Dom Dom "
J'espère que cet article sera utile à la programmation Java de tous.