ソースコード
概要
Rustで作成したJSONのパーサー&シリアライザーライブラリです。 JSONにあまり触れてこなかったので勉強もかねて作成しました。 なお、開発中の音声編集ソフトウェア(ResonanceParrot)の設定ファイルをJSONにする予定なので、後々それに組み込もうと思っています。
機能
- JSON文字列からRustの構造体(JsonObject)へのパース。
- Rustの構造体(JsonObject)からJSON文字列へのシリアライズ。改行コード(LF or CRLF)とインデント(Tab or Space)の選択。
制限
- JSONのObject内Memberの順序は保持されない。
- JSONのNumber型をパースしたRustのコード上での型は、整数は
i64
、小数はf64
で扱っているため、最大値・最小値・精度などはそれぞれの型に合わせ制限される。 - JSONのNumber型で指数であらわしたものは、整数でも浮動小数点(
f64
)としてパースされる。 - シリアライズ時、JSONのNumber型は整数・小数に限らず指数であらわした形にはならない。