20 个版本 (10 个稳定版本)

5.0.0 2024 年 4 月 5 日
4.1.0 2023 年 11 月 15 日
3.3.0 2023 年 10 月 12 日
3.2.0 2023 年 5 月 22 日
0.6.2 2018 年 11 月 30 日

命令行界面 中排名第 61

Download history 3973/week @ 2024-04-20 5418/week @ 2024-04-27 4392/week @ 2024-05-04 4522/week @ 2024-05-11 5089/week @ 2024-05-18 5293/week @ 2024-05-25 6111/week @ 2024-06-01 5098/week @ 2024-06-08 5917/week @ 2024-06-15 5446/week @ 2024-06-22 5733/week @ 2024-06-29 5594/week @ 2024-07-06 5416/week @ 2024-07-13 5562/week @ 2024-07-20 5981/week @ 2024-07-27 4607/week @ 2024-08-03

每月下载量 22,468
用于 79 Crates(直接使用 57 个)

EPL-2.0 许可证

27KB
517 行(不包括注释)

为 Rust 着色 JSON 输出 ci docs.rs Crates.io

Screenshot

使用

将其添加到您的项目中

[dependencies]
colored_json = "4"

然后着色您的 JSON 输出

use colored_json::prelude::*;

fn main() -> ::std::result::Result<(), Box<::std::error::Error>> {
    println!(
        "{}",
        r#"
    {
        "array": [
            "ele1",
            "ele2"
        ],
        "float": 3.1415926,
        "integer": 4398798674962568,
        "string": "string"
    }
    "#.to_colored_json_auto()?
    );
    Ok(())
}

或直接写入

use serde_json::{from_str, Value};
use std::io::stdout;
use std::io::Write;

pub fn main() -> ::std::result::Result<(), Box<::std::error::Error>> {
    let value: Value = from_str(r#"
        {
            "array": [
                "ele1",
                "ele2"
            ],
            "float": 3.1415926,
            "integer": 4398798674962568,
            "string": "string"
        }
    "#)?;
    let out = stdout();
    {
        let mut out = out.lock();
        colored_json::write_colored_json(&value, &mut out)?;
        out.flush()?;
    }
    Ok(())
}

依赖项

~0.6–1.1MB
~22K SLoC