pub enum JsonValue {
Null,
String(String),
Number(Number),
Boolean(bool),
Object(Object),
Array(Vec<JsonValue>),
}Variants§
Implementations§
Source§impl JsonValue
impl JsonValue
pub fn is_string(&self) -> bool
pub fn is_number(&self) -> bool
pub fn is_boolean(&self) -> bool
pub fn is_null(&self) -> bool
pub fn is_object(&self) -> bool
pub fn is_array(&self) -> bool
pub fn as_str(&self) -> Result<&str, JsonError>
pub fn as_number(&self) -> Result<Number, JsonError>
pub fn as_f64(&self) -> Result<f64, JsonError>
pub fn as_f32(&self) -> Result<f32, JsonError>
pub fn as_u64(&self) -> Result<u64, JsonError>
pub fn as_u32(&self) -> Result<u32, JsonError>
pub fn as_u16(&self) -> Result<u16, JsonError>
pub fn as_u8(&self) -> Result<u8, JsonError>
pub fn as_usize(&self) -> Result<usize, JsonError>
pub fn as_i64(&self) -> Result<i64, JsonError>
pub fn as_i32(&self) -> Result<i32, JsonError>
pub fn as_i16(&self) -> Result<i16, JsonError>
pub fn as_i8(&self) -> Result<i8, JsonError>
pub fn as_isize(&self) -> Result<isize, JsonError>
pub fn as_bool(&self) -> Result<bool, JsonError>
Source§impl JsonValue
impl JsonValue
pub fn new_object() -> JsonValue
pub fn new_array() -> JsonValue
pub fn push<T>(&mut self, value: T)
pub fn len(&self) -> usize
pub fn insert<T>(&mut self, key: &str, value: T) -> Result<(), JsonError>
pub fn pretty(&self) -> String
pub fn dump(&self) -> String
pub fn has_key(&self, key: &str) -> bool
pub fn members(&self) -> Iter<'_, JsonValue>
pub fn members_mut(&mut self) -> IterMut<'_, JsonValue>
pub fn into_members(self) -> IntoIter<JsonValue>
pub fn entries(&self) -> ObjectIter<'_>
pub fn entries_mut(&mut self) -> ObjectIterMut<'_>
pub fn into_entries(self) -> ObjectIntoIter
pub fn clear(&mut self)
pub fn remove(&mut self, key: &str) -> JsonValue
pub fn array_remove(&mut self, index: usize) -> JsonValue
Sourcepub fn as_struct<T: for<'a> Deserialize<'a>>(&self) -> Result<T, JsonError>
pub fn as_struct<T: for<'a> Deserialize<'a>>(&self) -> Result<T, JsonError>
must update_first
pub fn write_file(&self, fp: impl AsRef<Path>) -> Result<(), JsonError>
pub fn update_by(&mut self, other: JsonValue) -> Result<(), JsonError>
pub fn set_value_by_xpath<T: Into<JsonValue>>( &mut self, xpath: &str, other: T, ) -> Result<(), JsonError>
pub fn xpath(&self, xpath: &str) -> Result<&JsonValue, JsonError>
pub fn remove_value_by_xpath( &mut self, xpath: &str, ) -> Result<JsonValue, JsonError>
pub fn into_key(self, key: impl AsRef<str>) -> JsonValue
pub fn into_index(self, index: usize) -> JsonValue
Trait Implementations§
Source§impl<'de> Deserialize<'de> for JsonValue
impl<'de> Deserialize<'de> for JsonValue
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 Send for JsonValue
Auto Trait Implementations§
impl Freeze for JsonValue
impl RefUnwindSafe for JsonValue
impl Sync for JsonValue
impl Unpin for JsonValue
impl UnwindSafe for JsonValue
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