Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

ctron/colored_json

Repository files navigation

Colored JSON output for Rust ci docs.rs Crates.io

Screenshot

Using

Add it to your project:

[dependencies]
colored_json = "4"

And then color your JSON output:

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(())
}

Or directly write it out:

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(())
}

About

Generating colored JSON in Rust

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6

Languages

AltStyle によって変換されたページ (->オリジナル) /