#bindings #cjson

cjson-rs

Rust bindings for the cJSON library

2 releases

0.2.3 Oct 26, 2024
0.2.2 Oct 26, 2024

#896 in Encoding

Download history 185/week @ 2024-10-21 34/week @ 2024-10-28 27/week @ 2024-11-04

246 downloads per month

MIT license

100KB
1K SLoC

cjson-rs

Rust bindings for the cJSON library

Setup

Make sure you have the cJSON library properly installed your system.

  • Set the CJSON_INCLUDE_PATH and CJSON_LIB_PATH environment variables:

    • CJSON_INCLUDE_PATH specifies where the compiler should look for the cJSON.h header file during the compilation process eg. /usr/include/cjson.
    • CJSON_LIB_PATH specifies where the linker should look for precompiled cJSON library files eg. /usr/local/lib.
  • Update your Cargo.toml file by adding this to the [dependencies] section:

    cjson-rs = "0.2.3"
    
  • Import the crate in your source file(s) to start using it:

    use cjson_rs::*;
    

Documentation

For detailed documentation, please refer to the documentation comments in the code. You can view it even better in your browser by running this command in the cjson-rs project directory:

cargo doc --open

Contributing

Contributions are much welcome! Feel free to open issues or create pull requests to contribute to this project.

License

This project is licensed under the MIT License.

Dependencies

~0–1.9MB
~38K SLoC