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();
相关推荐
小巧的砖头12 分钟前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
凯瑟琳.奥古斯特14 分钟前
力扣1009补码解法C++实现
开发语言·c++·算法·leetcode·职场和发展
2601_9636459219 分钟前
【2026最新】MATLAB教程(附安装包,非常详细)
开发语言·matlab·信息可视化
闲猫1 小时前
Python 虚拟环境 virtualenv & uvicorn 服务搭建 & FAstAPI 使用
开发语言·python
Yeats_Liao1 小时前
18:JavaBean简介及其在表单处理与DAO设计模式中的应用-Java Web
java·后端·架构
范什么特西2 小时前
网络代理问题
java·linux·服务器
三月不知肉味y2 小时前
2026-07-05-JAVA面试场景题训练
java·开发语言·面试
豆瓣鸡2 小时前
封装 API 请求日志切面——从注解定义到 Starter 自动装配
java·开发语言·spring boot
掉鱼的猫3 小时前
把 OpenAPI 接入 Agent Harness:零代码让 Agent 听懂你的 REST API
java·llm·agent
lzhcoder3 小时前
Spring Boot 集成 Kafka:先跑通 Demo,再避开那 80% 的人踩过的坑
java·kafka