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"}
위의 두 변환에서 map이 먼저 JSON 문자열로 변환된 다음 JSON 문자열이 a로 변환되는 것을 볼 수 있습니다. 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"}
실제로 json 객체를 먼저 json 문자열로 변환한 다음 json 문자열을 map
/*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"}
으로 변환합니다. 위의 변환은 어렵지 않습니다. 세 가지의 관계를 보여주기 위해
기억을 용이하게 하기 위해 생각을 바꾸면 됩니다.
Map을 jsonObject로 변환할 때 Map이 주제이고 JSON은 Map [약어, JSON은 Map을 나타냄];
jsonObject 변환 Map일 때 jsonObject가 주어이고 jsonObject는 여전히 JSONObject를 나타냅니다. [약어, 나는 나를 나타냅니다.]
Map과 JSON의 차이점은 "= " 그리고 ":".
/* 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"}
인쇄 결과를 보면 Map이 "="이고 jsonObject가 ":"인 것을 알 수 있습니다.
어떤 것을 사용할지는 실제 상황에 따라 다릅니다.
전체 검색: Ctrl+H
파일 이름으로 검색: Ctrl+Shift+R/T
특정 클래스 검색: Ctrl + F
댓글 추가【/**/】:Ctrl+Shift+/[두 번 사용하여 댓글 해제]
【//】:Ctrl+/ [사용하는 경우 2번 댓글 공개됩니다]
위 내용은 Map 및 JSON 데이터를 Java로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!