Heim  >  Artikel  >  Java  >  Wie konvertiert man Karten- und JSON-Daten in Java ineinander und voneinander?

Wie konvertiert man Karten- und JSON-Daten in Java ineinander und voneinander?

PHPz
PHPznach vorne
2023-04-27 15:40:083323Durchsuche

Zu JSON-String zuordnen

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 zu JSON-Objekt

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

Zu JSON-Objekt zuordnen

Aus den beiden oben genannten Konvertierungen ist ersichtlich, dass die Zuordnung zuerst in einen JSON-String und dann der JSON-String in einen umgewandelt wird JSON-Objekt

        /*Map转JSON对象常用 */
        JSONObject JSONObj = JSONObject.parseObject(JSON.toJSONString(testMap));
        System.out.println("JSONObj:" + JSONObj);
//      打印的结果是:        JSONObj:{"str1":"fu","str2":"ck"}

JSON-String zu 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-Objekt zu Map

Tatsächlich wird das JSON-Objekt zuerst in einen JSON-String konvertiert, dann wird der JSON-String in eine Map konvertiert

        /*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-Objekt zu JSON-String

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

Entsprechend Die obige Konvertierung ist nicht schwierig. Um die Beziehung zwischen den dreien zu zeigen

Wie konvertiert man Karten- und JSON-Daten in Java ineinander und voneinander?

Um das Gedächtnis zu erleichtern, können Sie Ihre Denkweise ändern:

Bei der Konvertierung von Map in jsonObject ist Map das Subjekt und JSON stellt es dar Map [Abkürzung, JSON stellt Map dar];

jsonObject-Konvertierung Bei Map ist jsonObject das Subjekt und jsonObject stellt immer noch JSONObject dar [Abkürzung, ich repräsentiere mich selbst]

Der Unterschied zwischen Map und JSON, ich kenne nur den Unterschied zwischen „=“. " Und ":".

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

Aus den Druckergebnissen geht hervor, dass Map „=" und jsonObject „:" ist.

Welches verwendet werden soll, hängt von der tatsächlichen Situation ab.

IDEA-Funktions-Tastenkombinationen

Globale Suche: Strg+H

Suche nach Dateinamen: Strg+Umschalttaste+R/T

Suche in einer bestimmten Klasse: Strg + F

Kommentar hinzufügen【/**/】:Strg+Umschalt+/[Zweimal verwenden, um den Kommentar freizugeben]

【//】:Strg+/ [Falls verwendet zweimal wird der Kommentar veröffentlicht]

Das obige ist der detaillierte Inhalt vonWie konvertiert man Karten- und JSON-Daten in Java ineinander und voneinander?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen