Add option to automatically extract value from JSON query result

This commit is contained in:
WarmUpTill
2026-06-24 20:59:00 +02:00
committed by WarmUpTill
parent a04c51397d
commit e4f6d94247
6 changed files with 97 additions and 2 deletions

View File

@@ -103,3 +103,27 @@ TEST_CASE("AccessJsonArrayIndex", "[json-helpers]")
result = advss::AccessJsonArrayIndex("[\"1\", \"2\"]", 1);
REQUIRE(*result == "2");
}
TEST_CASE("ExtractSingleJsonArrayElement", "[json-helpers]")
{
auto result = advss::ExtractSingleJsonArrayElement("invalid json");
REQUIRE_FALSE(result);
result = advss::ExtractSingleJsonArrayElement("{}");
REQUIRE_FALSE(result);
result = advss::ExtractSingleJsonArrayElement("[]");
REQUIRE_FALSE(result);
result = advss::ExtractSingleJsonArrayElement("[1, 2]");
REQUIRE_FALSE(result);
result = advss::ExtractSingleJsonArrayElement("[42]");
REQUIRE(*result == "42");
result = advss::ExtractSingleJsonArrayElement("[\"hello\"]");
REQUIRE(*result == "hello");
result = advss::ExtractSingleJsonArrayElement("[{\"key\": 1}]");
REQUIRE(*result == "{\"key\":1}");
}