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();
相关推荐
JH30732 小时前
Redisson vs Jedis vs Lettuce
java·redis
红石榴花生油2 小时前
Linux服务器权限与安全核心笔记
java·linux·前端
sumAll2 小时前
拒绝黑盒!Spring @Scheduled 定时任务源码深度解析
java·后端·spring
Seven972 小时前
剑指offer-47、求1+2+3...+n
java
ZePingPingZe2 小时前
Spring boot2.x-第05讲番外篇:常用端点说明
java·spring boot·后端
Macbethad2 小时前
WPF 工业设备管理程序技术方案
java·大数据·hadoop
lubiii_2 小时前
Aircrack-ng工具使用原理与实操笔记
开发语言·网络·web安全·php
Hello.Reader2 小时前
Flink SQL 窗口函数从 OVER 到 TopN 的完整套路
java·sql·flink