java对象和JSON对象之间的转换关系

本文使用alibaba.fastjson包进行示例

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.JSONObject;

一、JSON 字符串转换成 JAVA实体对象

Voucher voucher = JSON.parseObject(DataStr, Voucher.class);

二、JSONArray 转化为JAVA的LIST

List<Voucher> voucherList = JSONArray.parseArray(DataStr, Voucher.class);

三、对象转换成JSON字符串

JSON.toJSONString(obj)

四、JSON字符串转换成JSON对象

JSONObject obj = JSONObject.parseObject(DataStr);

二、---------------------------------------------------------

使用LocalDateTime 来编写时间工具类

import java.time.LocalDateTime;

import java.time.format.DateTimeFormatter;

public class TimeUtils {

private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");

private static final DateTimeFormatter STANDARD_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");

private static final DateTimeFormatter CURRENT_DATE = DateTimeFormatter.ofPattern("yyyy-MM-dd");

public static String getTimestamp() {

return LocalDateTime.now().format(FORMATTER);

}

/**

* 获取标准格式的时间戳 (yyyy-MM-dd HH:mm:ss)

* @return 格式化后的时间字符串

*/

public static String getStandardTimestamp() {

return LocalDateTime.now().format(STANDARD_FORMATTER);

}

/**

* 获取标准格式的时间戳 (yyyy-MM-dds)

* @return 格式化后的时间字符串

*/

public static String getCurrentDate() {

return LocalDateTime.now().format(CURRENT_DATE);

}

}

java 复制代码
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class TimeUtils {

    private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");

    private static final DateTimeFormatter STANDARD_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
    
    private static final DateTimeFormatter CURRENT_DATE = DateTimeFormatter.ofPattern("yyyy-MM-dd");

    public static String getTimestamp() {
        return LocalDateTime.now().format(FORMATTER);
    }
    
    /**
     * 获取标准格式的时间戳 (yyyy-MM-dd HH:mm:ss)
     * @return 格式化后的时间字符串
     */
    public static String getStandardTimestamp() {
        return LocalDateTime.now().format(STANDARD_FORMATTER);
    }
    
    /**
     * 获取标准格式的时间戳 (yyyy-MM-dds)
     * @return 格式化后的时间字符串
     */
    public static String getCurrentDate() {
        return LocalDateTime.now().format(CURRENT_DATE);
    }

}

三、------------------------------------

使用redisTemplate.opsForValue() 操作缓存

将数据写到缓存

redisTemplate.opsForValue().set("ID_FACE_CHANNEL::" + max.getApno(), max.getBukrsCode());

redisTemplate.opsForValue().set("ID_FACE_CHANNEL_ID::" + id, max.getBukrsCode());

redisTemplate.opsForValue().set("ID_FACE_CHANNEL_APNO::" + id,max.getApno());

redisTemplate.opsForValue().set("ID_FACE_CHANNEL_JOBID::" + id,signJobId);

java 复制代码
redisTemplate.opsForValue().set("ID_FACE_CHANNEL::" + max.getApno(), max.getBukrsCode());
			redisTemplate.opsForValue().set("ID_FACE_CHANNEL_ID::" + id, max.getBukrsCode());
			redisTemplate.opsForValue().set("ID_FACE_CHANNEL_APNO::" + id,max.getApno());
			redisTemplate.opsForValue().set("ID_FACE_CHANNEL_JOBID::" + id,signJobId);

// 从缓存区获取数据

String bukrs= redisTemplate.opsForValue().get("ID_FACE_CHANNEL_ID::" + daOperateLog.getId()).toString();

String apno= redisTemplate.opsForValue().get("ID_FACE_CHANNEL_APNO::" + daOperateLog.getId() ).toString();

String signJobId= redisTemplate.opsForValue().get("ID_FACE_CHANNEL_JOBID::" + daOperateLog.getId() ).toString();

java 复制代码
// 从缓存区获取审批单渠道公司代码
        	String	bukrs=	redisTemplate.opsForValue().get("ID_FACE_CHANNEL_ID::" + daOperateLog.getId()).toString();
        	String apno= redisTemplate.opsForValue().get("ID_FACE_CHANNEL_APNO::" + daOperateLog.getId() ).toString();
        	String signJobId= redisTemplate.opsForValue().get("ID_FACE_CHANNEL_JOBID::" + daOperateLog.getId() ).toString();
相关推荐
梦@_@境14 分钟前
面向 Spring Boot 的可观测业务流程编排引擎
java·spring boot·后端
云烟成雨TD25 分钟前
Spring AI Alibaba 1.x 系列【77】执行取消
java·人工智能·spring
醇氧33 分钟前
【Linux】Java 服务生产级部署指南:实现常驻后台、开机自启与系统服务化管理
java·开发语言
凡人叶枫1 小时前
Effective C++ 条款16:成对使用 new 和 delete 时要采取相同形式
开发语言·c++·effective c++
JAVA面经实录9171 小时前
Netty 全套系统化学习文档(零基础到高阶面试完整版)
java·后端
weixin_523185321 小时前
Java面试高频题:Integer缓存机制与 equals、== 区别
java·缓存·面试
不吃土豆的马铃薯1 小时前
C++ 高性能网络缓冲区 Buffer 源码解析
linux·服务器·开发语言·网络·c++
数据法师1 小时前
QuickSay :基于 Qt 的轻量级快捷短语管理工具
开发语言·qt
Hui Baby1 小时前
MCP SSE协议发送注意
java
仙俊红1 小时前
SpringBoot启动原理
java·spring boot·后端