AK+Everywhere: Store JSON strings as String

This commit is contained in:
Timothy Flynn 2025-02-17 13:21:07 -05:00 committed by Tim Flynn
commit bc54c0cdfb
Notes: github-actions[bot] 2025-02-21 00:29:21 +00:00
33 changed files with 163 additions and 152 deletions

View file

@ -116,11 +116,17 @@ Optional<bool> JsonObject::get_bool(StringView key) const
return {};
}
Optional<String const&> JsonObject::get_string(StringView key) const
{
if (auto value = get(key); value.has_value() && value->is_string())
return value->as_string();
return {};
}
Optional<ByteString> JsonObject::get_byte_string(StringView key) const
{
auto maybe_value = get(key);
if (maybe_value.has_value() && maybe_value->is_string())
return maybe_value->as_string();
if (auto value = get_string(key); value.has_value())
return value->to_byte_string();
return {};
}