Rumah > Java > javaTutorial > Bagaimana untuk menukar data Peta dan JSON ke dan dari satu sama lain di Jawa?

Bagaimana untuk menukar data Peta dan JSON ke dan dari satu sama lain di Jawa?

PHPz
Lepaskan: 2023-04-27 15:40:08
ke hadapan
3476 orang telah melayarinya

peta ke rentetan JSON

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}
    }
}
Salin selepas log masuk

rentetan JSON ke objek JSON

        /* 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"}
Salin selepas log masuk

Peta ke objek JSON

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"}
Salin selepas log masuk

rentetan JSON kepada Map

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

objek JSON kepada Map

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"}
Salin selepas log masuk

objek JSON kepada rentetan JSON

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

Menurut penukaran di atas, tidak sukar untuk mengetahui hubungan antara ketiga-tiga

Bagaimana untuk menukar data Peta dan JSON ke dan dari satu sama lain di Jawa?

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字符串常用 */
        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"}
Salin selepas log masuk

Dapat dilihat daripada hasil cetakan bahawa Map ialah "=" dan jsonObject ialah ":".

Kekunci pintasan fungsi IDEA

Carian global:

Ctrl

+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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan