Méthode de l'outil: Le but de cet article est de convertir la chaîne JSON en stockage de paire de valeurs de clé de carte et de stocker uniquement les données du nœud feuille
Maven fait référence à la version du package JAR:
<dependency> <proupId> org.json </rom grouped> <Artifactid> JSON </ artifactive> <DERSE> 20090211 </ version> </Dependency>
Outils:
package com.baofoo.admin.test; // Importer com.alibaba.fastjson.jsonObject; Importer lombok.extern.slf4j.slf4j; import org.junit.test; import org.json. *; import java.util. *; / ** * Créé par BF100 le 2018/4/12. * / @ Slf4j public class TestByCaOxNew {@Test public void test1 () {try {int a = 1/0; } catch (exception e) {log.Error ("Exception de l'appel: {}", e); e.printStackTrace (); } System.out.println ("Come On !!!"); } @Test public void test2 () lève une exception {String str = "{/" result / ": /" Success / ", /" Message / ": /" Success! / "}"; String str2 = "{Result: Success, Message: Success}"; // jsonObject jsstr = jsonObject.ParseObject (str); // System.out.println (jsstr); JSONObject obj = new JSONObject (str); Stack <JSonObject> stoBj = new Stack <JSonObject> (); stobj.push (obj); Map <string, object> resultMap = new HashMap <String, object> (); JSontoMap (Stobj, ResultMap); Set <string> keys = resultMap.KeySet (); for (String key: Keys) {System.out.println (key + ":" + resultMap.get (key)); }} / ** * @Author: SKS * @Description: stocker les données d'objet JSON sur la carte sous la forme de paires de valeurs clés, uniquement les nœuds de feuilles * @Date: * / String STATIC VOID JSONTOMAP (Stack <JsonObject> Stobj, Map <String> ResultMap) lance Exception {if (stoBj == Null && stoBj.pop () ==) } JsonObject JSON = stobj.pop (); Iterator it = json.keys (); while (it.hasnext ()) {string key = (string) it.next (); // Obtenez la valeur de la valeur de l'objet Valeur = JSON.get (clé); //System.out.println(value); if (valeur instanceof jsonObject) {stoBj.push ((jsonObject) value); // traverse récursivement jSontoMap (stobj, resultmap); } else {resultMap.put (key, value); }}} @Test public void test3 () lève une exception {String JSontr = "{ResponseHeader: {statut: 0, qtime: 0}, spellcheck: {suggestions: {China: {numfound: 9, startoffset: 0, endoffset: 2," + "suggestion: [industriel et commerciale China, chinois, chinois, China International, China Agriculture, China Market, China People, Chinois People, China International, China Agriculture, China Market, China People, Chinois People, China International, China Agriculture, China Market, China People, Chinois People, China Culture chinoise]}}, "+" Collations: {Collation: Banque industrielle et commerciale de Chine}}} "; JSONObject obj = new JSONObject (jsonstr); Stack <JSonObject> stoBj = new Stack <JSonObject> (); stobj.push (obj); Map <string, object> resultMap = new HashMap <String, object> (); JSontoMap (Stobj, ResultMap); Set <string> keys = resultMap.KeySet (); for (String key: Keys) {System.out.println (key + ":" + resultMap.get (key)); }}}Résumer
Ce qui précède est la méthode de conversion des objets JSON en paires de valeurs clés de carte introduites par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!