>  기사  >  Java  >  Map 및 JSON 데이터를 Java로 변환하는 방법은 무엇입니까?

Map 및 JSON 데이터를 Java로 변환하는 방법은 무엇입니까?

PHPz
PHPz앞으로
2023-04-27 15:40:083410검색

map to JSON string

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 string to JSON object

        /* 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 to JSON object

위의 두 변환에서 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

        /* JSON字符串转Map常用*/
        Map<String,Object> strMap =  JSONObject.parseObject(jsonStr);
        System.out.println("strMap:" + strMap);
//      打印的结果是:        strMap:{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}

JSON 객체를 Map

실제로 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 문자열

        //JSON对象转JSON字符串
        String jsonToStr = jsonObject.toJSONString();
        System.out.println("jsonToStr=>"+jsonToStr);
//      打印的结果是:       jsonToStr=>{"str5":"wangwu","str6":"maliu","str3":"zhangsan","str4":"lisi"}

으로 변환합니다. 위의 변환은 어렵지 않습니다. 세 가지의 관계를 보여주기 위해

Map 및 JSON 데이터를 Java로 변환하는 방법은 무엇입니까?

기억을 용이하게 하기 위해 생각을 바꾸면 됩니다.

Map을 jsonObject로 변환할 때 Map이 주제이고 JSON은 Map [약어, JSON은 Map을 나타냄];

jsonObject 변환 Map일 때 jsonObject가 주어이고 jsonObject는 여전히 JSONObject를 나타냅니다. [약어, 나는 나를 나타냅니다.]

Map과 JSON의 차이점은 "= " 그리고 ":".

        /* 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이 "="이고 jsonObject가 ":"인 것을 알 수 있습니다.

어떤 것을 사용할지는 실제 상황에 따라 다릅니다.

IDEA 기능 단축키

전체 검색: Ctrl+H

파일 이름으로 검색: Ctrl+Shift+R/T

특정 클래스 검색: Ctrl + F

댓글 추가【/**/】:Ctrl+Shift+/[두 번 사용하여 댓글 해제]

【//】:Ctrl+/ [사용하는 경우 2번 댓글 공개됩니다]

위 내용은 Map 및 JSON 데이터를 Java로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제