طريقة الأداة: الغرض من هذه المقالة هو تحويل سلسلة JSON إلى تخزين زوج مفتاح MAP ، وتخزين بيانات العقدة الورقية فقط
يشير Maven إلى إصدار حزمة JAR:
<Rependency> <roupeD> org.json </rougiD> <StifactId> json </artifactid> <sophy> 20090211 </version> </sependency>
أدوات:
حزمة com.baofoo.admin.test ؛ // import com.alibaba.fastjson.jsonoBject ؛ استيراد lombok.extern.slf4j.slf4j ؛ استيراد org.junit.test ؛ استيراد org.json.*؛ استيراد java.util.*؛ /*** تم إنشاؤه بواسطة BF100 في 2018/4/12. */ @slf4j الفئة العامة testbycaoxnew {test public void test1 () {try {int a = 1/0 ؛ } catch (استثناء e) {log.error ("استثناء الاتصال: {}" ، e) ؛ E.PrintStackTrace () ؛ } system.out.println ("Come On !!!") ؛ } test public void test2 () يلقي الاستثناء {string str = "{/" result/":/" success/"،/" message/":/" success! /"}" ؛ String str2 = "{النتيجة: النجاح ، الرسالة: النجاح}" ؛ // jsonobject jsstr = jsonobject.parseObject (str) ؛ // system.out.println (JSSTR) ؛ jsonobject obj = new jsonobject (str) ؛ Stack <JsonObject> stobj = new stack <JsonObject> () ؛ Stobj.push (OBJ) ؛ خريطة <string ، Object> resultMap = new HashMap <string ، Object> () ؛ JSontomap (Stobj ، ResultMap) ؛ SET <STRING> KEYS = resultMap.KEYSET () ؛ لـ (مفتاح السلسلة: مفاتيح) {system.out.println (key+":"+resultmap.get (key)) ؛ }} / ** * @author: sks * description: تخزين بيانات كائن json في خريطة في شكل أزواج القيمة الرئيسية ، فقط تخزين العقد الأوراق * date: * / private static void jsontomap (stack <JsonObject> stobj ، map <string> consustmap) throws throws {stobj == null. } jsonobject json = stobj.pop () ؛ iterator it = json.keys () ؛ بينما (it.hasnext ()) {string key = (string) it.next () ؛ // احصل على قيمة قيمة كائن القيمة = json.get (مفتاح) ؛ //system.out.println(value) ؛ if (قيمة مثيل jsonobject) {stobj.push ((jsonobject) قيمة) ؛ // TRAVERVER JSONTOMAP بشكل متكرر (STOBJ ، ResultMap) ؛ } آخر {resultMap.put (المفتاح ، القيمة) ؛ }}} test public void test3 () رمي الاستثناء {string jsonstr = "{reviewHeader: {status: 0 ، qtime: 0} ، spellcheck: {اقتراحات: {الصين: {numfound: الصين ، الصين ، الصين ، الصين ، الصين ، الصين ، الصين ، الصيني ، الصين ، الصين ، الصين ، الصين ، الثقافة الصينية]}} ، " +" المجموعات: {collation: الصناعة والبنك التجاري للصين}}} "؛ JSonobject OBJ = New JSonObject (JSONST) ؛ Stack <JsonObject> stobj = new stack <JsonObject> () ؛ Stobj.push (OBJ) ؛ خريطة <string ، Object> resultMap = new HashMap <string ، Object> () ؛ JSontomap (Stobj ، ResultMap) ؛ SET <STRING> KEYS = resultMap.KEYSET () ؛ لـ (مفتاح السلسلة: مفاتيح) {system.out.println (key+":"+resultmap.get (key)) ؛ }}}لخص
ما سبق هو طريقة تحويل كائنات JSON إلى أزواج قيمة مفتاح MAP التي أدخلها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!