An open API service indexing awesome lists of open source software.

https://github.com/ztgx/json-checker

json-checker is a wrapper around JSON-c.
https://github.com/ztgx/json-checker

c checker ffi json rust

Last synced: 3 months ago
JSON representation

json-checker is a wrapper around JSON-c.

Awesome Lists containing this project

README

          

# [json-checker](https://github.com/zTgx/json-checker.git) [![Build Status](https://travis-ci.org/zTgx/json-checker.svg?branch=master)](https://travis-ci.org/zTgx/json-checker) [![crate](https://img.shields.io/crates/v/json-checker.svg)](https://crates.io/crates/json-checker)

A wrapper around [JSON-c](https://github.com/douglascrockford/JSON-c.git), a light-weight json checker by Douglas Crockford .

# Usage
Add dependencies
```
[dependencies]
json-checker = "0.1.0"
```

```rust
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!")
}
}
```