use serde::{Deserialize, Serialize};
use crate::rulog::rulog;
pub fn struct2jsonpretty<T: Serialize>(obj: &T) -> Result<String, serde_json::Error> {
serde_json::to_string_pretty(obj)
}
pub fn struct2json<T: Serialize>(obj: &T) -> Result<String, serde_json::Error> {
serde_json::to_string_pretty(obj)
}
pub fn json2struct<T: for<'de> Deserialize<'de>>(json_str: &str) -> Result<T, serde_json::Error> {
rulog::info(json_str);
serde_json::from_str(json_str)
}