当前位置: 首页 > article >正文

Java日常开发小结-01

一、fastjson2

FastJson对于json格式字符串的解析主要用到三个类
1.JSON:解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 
2.JSONObject:json对象 
3.JSONArray:  json数组对象

1.1、引入依赖

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.76</version>
</dependency>

1.2、使用

import java.math.BigDecimal;

import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONB;
import com.alibaba.fastjson2.JSONObject;
import com.alibaba.fastjson2.annotation.JSONField;

public class Book {

    private Long id;
    @JSONField(name = "name")
    private String name ;

    private BigDecimal price;


    public Book() {
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    @Override
    public String toString() {
        return "Book{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", price=" + price +
                '}';
    }


    public static void main(String[]args) {
        Book book = new Book();
        book.setId(90L);
        book.setName("Success of mindset");
        book.setPrice(new BigDecimal(88.8));

        // 序列化
        System.out.println("---JSON.toJSONString: "+JSON.toJSONString(book));
        System.out.println("---JSONArray.toJSONString: "+JSONArray.toJSONString(book));
        byte[] bytes = JSONB.toBytes(book);
        System.out.println();
        System.out.println();

        // 反序列化
        String str ="{\"id\": 11,\"name\": \"fastjson2\",\"price\": \"88.8\"}";
        System.out.println("---JSON.parseObject: "+(Book)JSON.parseObject(str,Book.class));
        JSONObject jsonObject = JSON.parseObject(str);
        System.out.println("---jsonObject: "+jsonObject);
        System.out.println("------jsonObject.getIntValue:"+jsonObject.getIntValue("id"));
        System.out.println("---JSONB.parseObject: "+JSONB.parseObject(bytes,Book.class));
        System.out.println();
        System.out.println();

        // JSON解析为JSONObject
        String text = "{\"id\": 11,\"name\": \"fastjson2\",\"price\": \"99.8\"}";
        System.out.println("---JSON.parseObject: "+JSON.parseObject(text));

    }

}

/*
---JSON.toJSONString: {"id":90,"name":"Success of mindset","price":88.7999999999999971578290569595992565155029296875}
---JSONArray.toJSONString: {"id":90,"name":"Success of mindset","price":88.7999999999999971578290569595992565155029296875}


---JSON.parseObject: Book{id=11, name='fastjson2', price=88.8}
---jsonObject: {"id":11,"name":"fastjson2","price":"88.8"}
------jsonObject.getIntValue:11
---JSONB.parseObject: Book{id=90, name='Success of mindset', price=88.7999999999999971578290569595992565155029296875}


---JSON.parseObject: {"id":11,"name":"fastjson2","price":"99.8"}
*/











二、String 的使用

2.1、

2.2、

2.3、

三、


http://www.kler.cn/news/353781.html

相关文章:

  • 【C语言】占位符集合
  • PHP对Json数据格式的理解
  • 1002-补打卡-leetcode打卡,有序数组去除重复出现超过2次的元素
  • 《vue leaflet学习实践笔记》
  • openpose二维骨架搭建介绍及代码撰写详解(总结4)
  • Linux下内核空间和用户空间内存映射图详解
  • CesiumJS 案例 P3:清空默认图层、添加纯色图层、创建圆点、创建矩形
  • C++之默认拷贝函数
  • 护眼台灯哪个牌子最好?当心劣质护眼灯三大缺陷
  • [Git] Git下载及使用 从入门到精通 详解(附下载链接)
  • React组件传值方法
  • gbase8s的事务、并发控制、锁机制、隔离级别
  • MD5 在数据库中的应用与安全性分析
  • leetcode-301. 删除无效的括号
  • GaussDB 主备版本8 -schema及操作
  • Windows server 2022 数据中心版本的安装
  • 链接伪类(:hover)CSS背景图片有闪动BUG的解决方法 vue3
  • 【1-1】STM32F407学习笔记之中断
  • error Replace `··` with `↹` react开发格式化问题
  • MybatisWebApp