|
|
@ -35,6 +35,7 @@ extern {
|
|
|
|
|
|
|
|
|
|
|
|
fn json_string(value: *const c_char) -> *mut JsonT;
|
|
|
|
fn json_string(value: *const c_char) -> *mut JsonT;
|
|
|
|
fn json_integer(val: u64) -> *mut JsonT;
|
|
|
|
fn json_integer(val: u64) -> *mut JsonT;
|
|
|
|
|
|
|
|
fn SCJsonBool(val: bool) -> *mut JsonT;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
pub struct Json {
|
|
|
|
pub struct Json {
|
|
|
@ -83,6 +84,14 @@ impl Json {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
pub fn set_boolean(&self, key: &str, val: bool) {
|
|
|
|
|
|
|
|
unsafe {
|
|
|
|
|
|
|
|
json_object_set_new(self.js,
|
|
|
|
|
|
|
|
CString::new(key).unwrap().as_ptr(),
|
|
|
|
|
|
|
|
SCJsonBool(val));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
pub fn array_append(&self, val: Json) {
|
|
|
|
pub fn array_append(&self, val: Json) {
|
|
|
|
unsafe {
|
|
|
|
unsafe {
|
|
|
|
json_array_append_new(self.js, val.js);
|
|
|
|
json_array_append_new(self.js, val.js);
|
|
|
|