Heim > Java > javaLernprogramm > Hauptteil

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

PHPz
Freigeben: 2023-04-27 15:40:08
nach vorne
3406 Leute haben es durchsucht

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}
    }
}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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"}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage