首页 > 其他分享 >fastjson的详细用法

fastjson的详细用法

时间:2022-11-02 19:22:06浏览次数:75  
标签:fastjson 详细 String void 用法 student Student public name

fastjson的详细用法

1. 作用:

fastjson用于将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

2. 导入依赖:

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.49</version>
        </dependency>
    </dependencies>

3 、创建一个java bean,注意属性一定要有get和set

package com.cw.weblog.bean;
 
 
public class Student {
 
    private Integer id;
    private String name;
    private String date;
 
    public void setId(Integer id) {
        this.id = id;
    }
 
    public Integer getId() {
        return id;
    }
 
    public java.lang.String getName() {
        return name;
    }
 
    public void setName(java.lang.String name) {
        this.name = name;
    }
 
    public String getDate() {
        return date;
    }
 
    public void setDate(String date) {
        this.date = date;
    }
}

4. 用法一

讲java bean对象转化为json字符串

public static void main(String[] args) {
 
        Student student = new Student();
        student.setId(1);
        student.setName("张三");
        String studentJson = JSON.toJSONString(student);
        System.out.println(studentJson);
    }

运行结果:

从上图中可以看到,没有赋值的属性就没有被转化成json,这可能不是我们想要的于是我们做了一下改造

public static void main(String[] args) {
 
        Student student = new Student();
        student.setId(1);
        student.setName("张三");
        String studentJson = JSON.toJSONString(student,
                SerializerFeature.WriteNullStringAsEmpty);
        System.out.println(studentJson);
    }

5、虽然已经转化成json字符串了,但是看起来并不像,我们可以规范格式

public static void main(String[] args) {
 
        Student student = new Student();
        student.setId(1);
        student.setName("张三");
        String studentJson = JSON.toJSONString(student, SerializerFeature.PrettyFormat,
                SerializerFeature.WriteNullStringAsEmpty);
        System.out.println(studentJson);
    }

6. 用法二

1、将json字符串转化成java bean

public static void main(String[] args) {
 
        String jsonString = "{\"id\":1,\"name\":\"张三\",\"date\":\"2021-12-02\"}";
        Student user = JSON.parseObject(jsonString, Student.class);
        System.out.println(user.getDate());
        System.out.println(user.getName());
    }

标签:fastjson,详细,String,void,用法,student,Student,public,name
From: https://www.cnblogs.com/atao-BigData/p/16852080.html

相关文章

  • 【c&c++】 #if 0/#if 1用法
    当屏蔽掉大块代码时,使用"#if0"比使用"/**/"要好,因为用"/**/"做大段的注释要防止被注释掉的代码中有嵌套的"/**/",这会导致注释掉的代码区域不是你想要的范围,当被注释掉的......
  • 超详细部署Kafka教程
    部署Kafka#官方文档http://kafka.apache.org/quickstart1、环境准备#在三个节点提前部署jdk和zookeeper[root@node1~]#java-versionopenjdkversion"1.8.0_342"[root@nod......
  • 记录--UNI-APP安卓本地打包详细教程(保姆级)
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助forin和forof相对于大家肯定都不陌生,都是用来遍历属性的没错。那么先看下面的一个例子:例1const......
  • np.random.randint()的用法
      函数的作用是,返回一个随机整型数,其范围为[low,high)。如果没有写参数high的值,则返回[0,low)的值。从random可以看出是产生随机数,randint可以看出是产生随机整数(in......
  • mlflow详细安装部署
    1、安装docker#安装工具sudoyuminstall-yyum-utils#添加yum仓库配置sudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.......
  • C#获取当前运行程序所在的目录详细讲解
    1.asp.netwebform1.1用“Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含“\”;2.c#winform中2.1“Application.StartupPath”:获取......
  • 定时任务详细了解
     Quartz.NET是什么? Quartz.NET是一个任务调度的开源框架,包括触发器操作,任务中断,数据库操作,集群等等。Quartz.NET是一个功能齐全的开源作业调度系统,可用于从最小的应......
  • 腾讯云(阿里云) Jmeter 5.2.1 版本 JDK1.8.053 分布式部署详细步骤
    1,安装JDK使用yum命令工具安装JDK选择适合自己得JDK或者JRE版本进行安装。带“-devel” 标志为JDK安装包1yum-ylistjava*23minstall-yjava-1.8.0-op......
  • 搭建ftp服务器的超详细步骤
    第一步:打开控制面板。  1.1选择程序这个选项。  1.2选择启用或关闭window功能  1.3勾选如图有红箭头的这几个选项。  第二步:搜索iis且将其打开 。......
  • (Android图片内存优化)Picasso加载图片 教程。。详细版
    Picasso是Android上一个强大的图片下载和缓存库。示例代码:​​Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);@Override......