日常开发小Tips:后端返回带颜色的字段给前端

一般来说,展示给用户的字体格式,都是由前端控制,展现给用户;

但是当要表示某些字段的数据为异常数据,或者将一些关键信息以不同颜色的形式呈现给用户时,而前端又不好判断,那么就可以由后端来控制

我们可以通过ANSI转义序列来改变文本的颜色。ANSI转义序列是一种特殊的转义字符,用于控制文本的显示方式,包括颜色、字体等。在Java中,我们可以使用System.out.print()方法来输出带有颜色的文本。

上代码:

java 复制代码
    public static void main(String[] args) {
        // 定义颜色
        String redCode = getColorCode("red");
        String greenCode = getColorCode("green");
        String blueCode = getColorCode("blue");

        // 输出带有颜色的文本
        System.out.println(redCode + "Hello, World!" + resetCode());
        System.out.println(greenCode + "Hello, World!" + resetCode());
        System.out.println(blueCode + "Hello, World!" + resetCode());
    }

    public static String getColorCode(String color) {
        switch (color.toLowerCase()) {
            case "black":
                return "\033[30m";
            case "red":
                return "\033[31m";
            case "green":
                return "\033[32m";
            case "yellow":
                return "\033[33m";
            case "blue":
                return "\033[34m";
            case "purple":
                return "\033[35m";
            case "cyan":
                return "\033[36m";
            case "white":
                return "\033[37m";
            default:
                return "\033[0m";
        }
    }

    public static String resetCode() {
        return "\033[0m";
    }

看效果:

相关推荐
工业互联网专业11 分钟前
基于JavaWeb的兼职发布平台的设计与实现
java·vue.js·spring boot·毕业设计·源码·课程设计·兼职发布平台
程序员小潘36 分钟前
Dubbo 序列化类检查和自动信任机制
java·dubbo
Seven971 小时前
剑指offer-17、树的⼦结构
java
我今晚不熬夜1 小时前
JSON在java中的使用
java·开发语言·json
Code季风2 小时前
Spring 异常处理最佳实践:从基础配置到生产级应用
java·spring boot·spring
回家路上绕了弯2 小时前
Java 堆深度解析:内存管理的核心战场
java·jvm
Code季风2 小时前
Spring IoC 容器性能提升指南:启动速度与运行效率优化策略
java·spring·性能优化
谦行2 小时前
前端视角 Java Web 入门手册 5.10:真实世界 Web 开发—— 单元测试
java·spring boot·后端
hhua01232 小时前
理解“无界队列”与“有界队列”及其适用场景
java·队列
LZQqqqqo2 小时前
C# 接口(interface 定义接口的关键字)
java·开发语言·c#