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();
相关推荐
ShineWinsu1 小时前
对于Qt:QTableWidget常见属性以及QTableWidgetItem类的解析
开发语言·c++·qt·gui·客户端·表格·qtablewidget
文丑颜不良啊1 小时前
LeetCode2441~2460题目解析
java·leetcode
阿屿2 小时前
从零手搓 AI 伴侣(二):好感度通胀危机,与它的「货币政策」
java·人工智能
灿飞2 小时前
Kotlin与Java虚拟机十一:类与属性:构造顺序、backing field 与显式 backing field
java·后端·kotlin
aiks_yuan2 小时前
40亿个QQ号 1G内存怎么去重:Java BitSet 装不下,long 数组位图 512MB 实测 46 秒(JDK 17)
java
ShineWinsu2 小时前
对于Qt:QListWidget常见属性以及QListWidgetItem类的解析
开发语言·c++·qt·客户端·列表·qlistwidget·qlistwidgetitem
文丑颜不良啊2 小时前
LeetCode2521~2540题目解析
java·leetcode
杨凯凡2 小时前
Spring Framework 7 HTTP Interface 实战:声明式 RestClient、超时与测试
java·spring·http
坤坤子吖2 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
吴名氏.2 小时前
Java转AI Agent教程(第十二周)检索与切分
java·开发语言·人工智能·ai·ai agent