#serde-json #json-value #json #value #resolve #serde #resolver

json_value_resolve

接口将字符串解析为serde_json::Value

8个版本 (4个稳定版)

1.0.4 2021年12月17日
1.0.2 2021年12月16日
0.1.2 2021年12月6日
0.1.1 2020年4月29日
0.1.0 2020年4月4日

在编码分类中排名1608

Download history 6/week @ 2024-03-09 7/week @ 2024-03-16 2/week @ 2024-03-23 34/week @ 2024-03-30 8/week @ 2024-04-06 1/week @ 2024-04-13 6/week @ 2024-05-11 15/week @ 2024-05-18 1/week @ 2024-05-25

每月下载量64
chewdata中使用

MIT/Apache

8KB
90

json_value_resolve

Linter Actions Status semantic-release

提供一个接口将标量解析为json_serde::Value。

安装

[dependencies]
json_value_resolve = "1.0"

用法

将标量解析为serde_json::value

extern crate json_value_resolve;

use json_value_resolve::Resolve;

{
  let string_value = "-00010000".to_string();
  let json_value = Value::resolve(string_value);
  assert_eq!(-10000, json_value.as_i64().unwrap());
}

{
  let string_value = "-10.50".to_string();
  let json_value = Value::resolve(string_value);
  assert_eq!(-10.50, json_value.as_f64().unwrap());
}

{
  let string_value = "true".to_string();
  let json_value = Value::resolve(string_value);
  assert_eq!(true, json_value.as_bool().unwrap());
}

{
  let string_object = r#"{"field":"value"}"#.to_string();
  let json_value = Value::resolve(string_object);
  assert_eq!(r#"{"field":"value"}"#, json_value.to_string());
}

{
  let string_value = "null".to_string();
  let json_value = Value::resolve(string_value);
  assert_eq!((), json_value.as_null().unwrap());
}

贡献

欢迎提交拉取请求。对于重大更改,请先提交一个问题以讨论您想进行更改的内容。

请确保根据需要更新测试。

许可证

Apache MIT

依赖

~355–760KB
~17K SLoC