impl_vec!(JsonKeyValue, JsonKeyValueVec, JsonKeyValueVecDestructor, JsonKeyValueVecDestructorType, JsonKeyValueVecSlice, OptionJsonKeyValue);
if let Ok(serde_json::Value::Array(arr)) = serde_json::from_str(self.internal.string_value.as_str()) {
if let Ok(serde_json::Value::Object(obj)) = serde_json::from_str(self.internal.string_value.as_str()) {
let value: serde_json::Value = match serde_json::from_str(self.internal.string_value.as_str()) {
JsonType::Bool => AzString::from(if self.internal.bool_value { alloc::string::String::from("true") } else { alloc::string::String::from("false") }),
if let Ok(value) = serde_json::from_str::<serde_json::Value>(self.internal.string_value.as_str()) {
let value: serde_json::Value = match serde_json::from_str(self.internal.string_value.as_str()) {
let value: serde_json::Value = match serde_json::from_str(self.internal.string_value.as_str()) {