Expand description
§camelcase-keys — convert JSON object keys to camelCase
Recursively convert the keys of a serde_json::Value to camelCase. A faithful Rust
port of the widely-used
camelcase-keys npm package, built on the
camelcase crate.
use serde_json::json;
use camelcase_keys::{camelcase_keys, camelcase_keys_with, Options};
assert_eq!(
camelcase_keys(&json!({ "foo_bar": 1, "baz-qux": 2 })),
json!({ "fooBar": 1, "bazQux": 2 })
);
// Recurse into nested objects/arrays with `deep`:
assert_eq!(
camelcase_keys_with(&json!({ "foo_bar": { "nested_key": 1 } }), &Options::new().deep(true)),
json!({ "fooBar": { "nestedKey": 1 } })
);Numeric-looking keys ("0", "42", "3.14", …) are preserved, and the pascal_case,
preserve_consecutive_uppercase, exclude, and stop_paths options match the reference.
Structs§
- Options
- Options controlling
camelcase_keys_with.
Functions§
- camelcase_
keys - Convert the keys of
valuetocamelCaseusing the default options (shallow). - camelcase_
keys_ with - Convert the keys of
valuetocamelCasewith the givenOptions.