pub(crate) trait JsonString {
fn json_string(&mut self, value: &str) -> &mut Self;
}
impl JsonString for String {
fn json_string(&mut self, value: &str) -> &mut Self {
unsafe {
serde_json::to_writer(self.as_mut_vec(), value).ok();
}
self
}
}
#[test]
fn test_json_string() {
let mut s = format!("\"x\",");
s.json_string("\u{3b1}\"\u{00}\u{0e}");
assert_eq!(s, "\"x\",\"\u{3b1}\\\"\\u0000\\u000e\"");
}