#checker #json #json-check

json-checker

JSON-c的封装

2个版本

0.1.1 2019年8月21日
0.1.0 2019年8月21日

#51 in #checker

MIT/Apache

26KB
457

json-checker 构建状态 crate

JSON-c的封装,由Douglas Crockford编写的轻量级JSON检查器。

用法

添加依赖

[dependencies]
json-checker = "0.1.0"
extern crate json_checker;
use json_checker::*;

extern crate ncurses;
use ncurses::*;

fn main() {
    let mut checker = JsonChecker::new(20);

    initscr();
    raw();

    keypad(stdscr(), true);

    printw("Enter a json string: ");

    loop {
        let next_char = getch();
        if next_char == 0xa {
            endwin();
            break;
        }

        if checker.check_char(next_char) == 0 {
            endwin();
            panic!("JSON_checker_end: syntax error\n");
        }
    }

    if checker.done() == 0 {
        panic!("JSON_checker_end: syntax error\n");
    } else {
        println!("well-formed JSON text!")
    }
}

依赖项

~100–330KB