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();
相关推荐
ShyanZh9 分钟前
【Python3基础】13-Python 常用设计模式
开发语言·python·设计模式
m0_3807438715 分钟前
Qt侧边栏布局的实现示例
开发语言·c++
m0_5873830020 分钟前
24小时自助健身房软硬件解决方案实战指南:从架构设计到部署实施
java·spring·小程序·架构·需求分析
zh_xuan23 分钟前
c++ 23 std::out_ptr用法
开发语言·c++23·out_ptr
陆卿之39 分钟前
Java对接DeepSeek
java·开发语言·人工智能
庄园特聘拆椅狂魔40 分钟前
Java 后端转全栈的第一课:从前端项目搭建到技术选
java·开发语言·前端
烽火聊员44 分钟前
Android屏幕卡顿traces.txt拉取查看
android·java·android studio
lzhdim1 小时前
C#不为人知的10个魔法特性:资深开发者也会震惊的底层奥秘
java·前端·javascript·算法·c#
weixin_307779131 小时前
C++代码实现MATLAB中的pade函数功能
开发语言·c++·算法·matlab
ProcessOn官方账号1 小时前
java IO操作 你快速认识IO的相关基本知识
java·开发语言