package com.hanfan.test;// HANFAN自动读取PC名字,也可以写死这个名字 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; import java.util.Map; /** * @Author HANFAN * @Date 2022/4/21 16:01 * @Version 1.0 */ public class mapAndJsonCast { public static void main(String[] args) { /* map转化JSON字符串常用 */ Map testMap = new HashMap<>(); testMap.put("str1","fu"); testMap.put("str2","ck"); String str = JSON.toJSONString(testMap); System.out.println("testMap的值:" + testMap); // 打印的结果是: testMap的值:{str1=fu, str2=ck} } }
/* JSON字符串转JSON对象常用*/ String jsonStr = "{\"str3\":\"zhangsan\",\"str4\":\"lisi\",\"str5\":\"wangwu\",\"str6\":\"maliu\"}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); System.out.println("jsonObject:" + jsonObject); // 打印的结果是: jsonObject:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
Aus den beiden oben genannten Konvertierungen ist ersichtlich, dass die Zuordnung zuerst in einen JSON-String und dann der JSON-String in einen umgewandelt wird JSON-Objekt
/*Map转JSON对象常用 */ JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(testMap)); System.out.println("JSONObj:" + JSONObj); // 打印的结果是: JSONObj:{"str1":"fu","str2":"ck"}
/* JSON字符串转Map常用*/ Map<String,Object> strMap = JSONObject.parseObject(jsonStr); System.out.println("strMap:" + strMap); // 打印的结果是: strMap:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
Tatsächlich wird das JSON-Objekt zuerst in einen JSON-String konvertiert, dann wird der JSON-String in eine Map konvertiert
/*JSON对象转map常用*/ Map<String,Object> jsonToMap = JSONObject.parseObject(jsonObject.toJSONString()); System.out.println("jsonToMap:"+jsonToMap); // 打印的结果是: jsonToMap:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
//JSON对象转JSON字符串 String jsonToStr = jsonObject.toJSONString(); System.out.println("jsonToStr=>"+jsonToStr); // 打印的结果是: jsonToStr=>{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
Entsprechend Die obige Konvertierung ist nicht schwierig. Um die Beziehung zwischen den dreien zu zeigen
Um das Gedächtnis zu erleichtern, können Sie Ihre Denkweise ändern:
Bei der Konvertierung von Map in jsonObject ist Map das Subjekt und JSON stellt es dar Map [Abkürzung, JSON stellt Map dar];
jsonObject-Konvertierung Bei Map ist jsonObject das Subjekt und jsonObject stellt immer noch JSONObject dar [Abkürzung, ich repräsentiere mich selbst]
Der Unterschied zwischen Map und JSON, ich kenne nur den Unterschied zwischen „=“. " Und ":".
/* map转化JSON字符串常用 */ MaptestMap = new HashMap<>(); testMap.put("str1","fu"); testMap.put("str2","ck"); String str = JSON.toJSONString(testMap); System.out.println("testMap的值:" + testMap); // 打印的结果是: testMap的值:{str1=fu, str2=ck} /* JSON字符串转JSON对象常用*/ String jsonStr = "{\"str3\":\"zhangsan\",\"str4\":\"lisi\",\"str5\":\"wangwu\",\"str6\":\"maliu\"}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); System.out.println("jsonObject:" + jsonObject); // 打印的结果是: jsonObject:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}
Aus den Druckergebnissen geht hervor, dass Map „=" und jsonObject „:" ist.
Welches verwendet werden soll, hängt von der tatsächlichen Situation ab.
Globale Suche: Strg+H
Suche nach Dateinamen: Strg+Umschalttaste+R/T
Suche in einer bestimmten Klasse: Strg + F
Kommentar hinzufügen【/**/】:Strg+Umschalt+/[Zweimal verwenden, um den Kommentar freizugeben]
【//】:Strg+/ [Falls verwendet zweimal wird der Kommentar veröffentlicht]
Das obige ist der detaillierte Inhalt vonWie konvertiert man Karten- und JSON-Daten in Java ineinander und voneinander?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!