Rumah  >  Artikel  >  Java  >  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
PHPzke hadapan
2023-04-27 15:40:083409semak imbas

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}
    }
}

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"}

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"}

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"}

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"}

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"}

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"}

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam