pub enum Value {
Null,
Bool(bool),
Integer(i64),
Float(f64),
String(String),
Bytes(Vec<u8>),
Array(Vec<Value>),
Object(HashMap<String, Value>),
}Expand description
动态值类型
提供类似 JSON 的动态类型支持,用于:
- 配置文件解析
- API 响应处理
- 数据库查询结果
- 通用数据交换
Variants§
Null
空值
Bool(bool)
布尔值
Integer(i64)
64位整数
Float(f64)
64位浮点数
String(String)
字符串
Bytes(Vec<u8>)
字节数组
Array(Vec<Value>)
数组
Object(HashMap<String, Value>)
对象/映射
Implementations§
Source§impl Value
impl Value
Sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
检查是否为整数
Sourcepub fn as_integer(&self) -> Option<i64>
pub fn as_integer(&self) -> Option<i64>
获取整数值
Sourcepub fn as_array_mut(&mut self) -> Option<&mut Vec<Value>>
pub fn as_array_mut(&mut self) -> Option<&mut Vec<Value>>
获取可变数组引用
Sourcepub fn to_json_string(&self) -> String
pub fn to_json_string(&self) -> String
转换为 JSON 字符串
Sourcepub fn deep_clone(&self) -> Value
pub fn deep_clone(&self) -> Value
深度克隆
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Value
impl<'de> Deserialize<'de> for Value
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnsafeUnpin for Value
impl UnwindSafe for Value
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more