首页 > 编程语言 >32-Java中字符串、json、map之间的互相转换

32-Java中字符串、json、map之间的互相转换

时间:2024-02-05 17:24:01浏览次数:41  
标签:map Java String 32 System jsonObject println out

Java中字符串、json、map之间的互相转换

 

1. map 转 String、jsonObject对象

package map;

import java.util.HashMap;
import java.util.Objects;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

public class MapDemo3 {
    public static void main(String[] args){

        HashMap<String, Object> map = new HashMap<>();

        map.put("name", "马铃薯");
        map.put("age", 28);
        System.out.println(map);

        // 1.map转string
        System.out.println("\n======================map转string对象======================");
        String jsonString = JSON.toJSONString(map);
        System.out.println(jsonString);

        // 2.map转jsonObject
        System.out.println("\n======================map转jsonObject对象======================");
        JSONObject jsonObj = JSONObject.parseObject(JSON.toJSONString(map));
        System.out.println(jsonObj);
        // public Object get(Object key):根据指定的键,获取对应的值
        System.out.println(jsonObj.get("name") + "\t" + jsonObj.get("age"));
    }
}

 

2. String 转 map、jsonObject对象

package map;

import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;

public class MapDemo4 {
    public static void main(String[] args){

        String jsonString = "{\"name\":\"马铃薯\",\"age\":\"28\"}";
        System.out.println(jsonString);

        // 3.String转jsonObject对象
        System.out.println("\n======================String转jsonObject对象======================");
        JSONObject parseObject = JSONObject.parseObject(jsonString);
        System.out.println(parseObject);

        // 4.String转map对象
        System.out.println("\n======================String转map对象======================");
        HashMap<String, String> map = JSONObject.parseObject(jsonString, HashMap.class);
        map.put("department", "研发部");
        System.out.println(map);
    }
}

 

3.  jsonObject转 map、String 对象

package map;

import com.alibaba.fastjson.JSONObject;

import java.util.HashMap;

public class MapDemo5 {
    public static void main(String[] args){

        String jsonString = "{\"name\":\"马铃薯\",\"age\":\"28\"}";
        JSONObject  jsonObject = JSONObject.parseObject(jsonString);
        System.out.println(jsonObject);

        // 3.jsonObject转String对象
        System.out.println("\n======================jsonObject转String对象======================");
        String jsonString2 = jsonObject.toJSONString();
        System.out.println(jsonString2);

        // 4.jsonObject转map对象
        System.out.println("\n======================jsonObject转map对象======================");
        HashMap<String, String> map = JSONObject.parseObject(jsonObject.toJSONString(), HashMap.class);
        map.put("department", "研发部");
        System.out.println(map);
    }
}

 

Fastjson简介

Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。

Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景

 

Fastjson包的引入方式

1)maven 引入

<dependency>

    <groupId>com.alibaba</groupId>

    <artifactId>fastjson</artifactId>

    <version>1.2.51</version>

</dependency>

2)本地 jar包引入

下载网址:Maven Repository: com.alibaba » fastjson (mvnrepository.com)

更详细的fastjson的详细API参考了这篇文章:阿里巴巴fastjson下载_com.alibaba.fastjson 下载-CSDN博客

选择版本

 进入对应版本的github官网

 选择标准版的jar包进行下载

 

 

 

在IDEA中导入刚刚下载的jar包

1)在项目路径,创建lib目录,将jar包复制进去

 2)在 File 下找到 Project Structure

3)在左侧Modules选项中,进行添加操作(选择JARs or Directories),将刚刚的jar包添加进去

 

4)显示以下状态,则代表jar包添加成功

 

Fastjson包的导入

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

 

标签:map,Java,String,32,System,jsonObject,println,out
From: https://www.cnblogs.com/REN-Murphy/p/18008502

相关文章

  • 打开java语言世界通往字节码世界的大门——ASM字节码操作类库
    一、ASM介绍1、ASM是什么ASM是一个通用的Java字节码操作和分析框架。它可以用于修改现有类或直接以二进制形式动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建定制的复杂转换和代码分析工具。ASM提供了与其他Java字节码框架类似的功能,但侧重于性能。由于它的......
  • Java 将PDF转为PowerPoint (2行代码)
    通过编程实现PDF转PPT的功能,可以自动化转换过程,减少手动操作的工作量,并根据需要进行批量转换。将PDF文件转换为PPT文档后,可以利用PPT的丰富功能和动画效果,达到更好的演示效果。在Java中,我们可以使用第三方库Spire.PDFforJava来将PDF转换为PowerPoint文档。以下示例包含将PDF转......
  • docker中调试java代码
    以shiro550为例子在vulhub/shiro/CVE-2016-4437启动环境docker-composeup-d然后看一下当前容器启动的命令是java-jar/shirodemo-1.0-SNAPSHOT.jar将容器内的jar包复制出来dockercp容器id:/shirodemo-1.0-SNAPSHOT.jar.然后ijidea新建项目,并且解压jar包到项......
  • JAVA之BigDecimal详解
    一、BigDecimal概述Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float......
  • Java-08常用容器
    List接口:java.util.List<>。实现:java.util.ArrayList<>:变长数组java.util.LinkedList<>:双链表函数:add():在末尾添加一个元素clear():清空size():返回长度isEmpty():是否为空get(i):获取第i个元素set(i,val):将第i个元素设置为val栈类:java.util.Stack<>函......
  • Java-09异常处理
    tip:[start]异常处理可以允许我们在程序运行时进行诊断和补救。——闫学灿tip:[end]Error与Exception的区别Error是程序无法处理的错误,比如OutOfMemoryError、ThreadDeath等。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。此类异常是程序的致命异常,是无法捕获处理的。......
  • 《视频篇》java实现下载hls(m3u8+ts)实时流并进行合并mp4
    链接:https://blog.csdn.net/qq_41604890/article/details/130143355首先需要了解什么是HLS简单理解就是,m3u8文件存放着可供客户端播放TS片段简单一点说m3u8加密技术就是将原视频分割成n个.ts文件,并用一个key文件对每一个.ts文件加密,其中m3u8文件里面存储了key文件和所有的.t......
  • 深入浅出Java多线程(十):CAS
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十篇内容:CAS。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在多线程编程中,对共享资源的安全访问和同步控制是至关重要的。传统的锁机制,如synchronized关键字和ReentrantLock等,能够有效防止多个线程同时......
  • 深入浅出Java多线程(八):volatile
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第八篇内容:volatile。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在当今的软件开发领域,多线程编程已经成为提高系统性能和响应速度的重要手段。Java作为广泛应用的多线程支持语言,其内存模型(JMM)设计......
  • 一文搞清楚Java中的包、类、接口
    写在开头包、类、接口、方法、变量、参数、代码块,这些都是构成Java程序的核心部分,即便最简单的一段代码里都至少要包含里面的三四个内容,这两天花点时间梳理了一下,理解又深刻了几分。Java中的包Java定义了一种名字空间,称之为包:package。一个类总是属于某个包,类名(比如Person)只是......