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"}
Seperti yang dapat dilihat daripada dua penukaran di atas, peta ditukar kepada String pertama JSON, dan kemudian tukar rentetan JSON kepada objek JSON
/*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"}
Malah, objek json adalah yang pertama ditukarkan kepada aksara json String, rentetan json dan kemudian tukar peta
/*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"}
Menurut penukaran di atas, tidak sukar untuk mengetahui hubungan antara ketiga-tiga
Untuk memudahkan ingatan, anda boleh menukar pemikiran anda
Apabila menukarkan Map kepada jsonObject, Map ialah subjek dan JSON mewakili Map [singkatan,. JSON mewakili Map];
Apabila jsonObject ditukar kepada Map, jsonObject ialah subjek dan jsonObject masih mewakili JSONObject [singkatan, saya mewakili diri saya]
Perbezaan antara Map dan JSON, saya hanya tahu adalah perbezaan antara "=" dan ":".
/* 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"}
Dapat dilihat daripada hasil cetakan bahawa Map ialah "=" dan jsonObject ialah ":".
Kekunci pintasan fungsi IDEA
+HCari berdasarkan nama fail:
Ctrl+Shift+R/TCari dalam kategori tertentu:
Ctrl+FTambah ulasan【/**/】:
Ctrl+Shift+/[Gunakan dua kali untuk melepaskan ulasan] 【 //】:
Ctrl+/[Gunakan dua kali untuk melepaskan ulasan]
Atas ialah kandungan terperinci Bagaimana untuk menukar data Peta dan JSON ke dan dari satu sama lain di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!