JsonArrayContent

This commit is contained in:
Haiping 2023-12-14 15:15:07 -06:00 committed by GitHub
parent 89af1d72a6
commit 4cd5b7e9a1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -62,4 +62,25 @@ public static class StringExtensions
return JsonSerializer.Deserialize<T>(text, options);
}
public static string JsonArrayContent(this string text)
{
var m = Regex.Match(text, @"\[(.|\n|\r)*\]");
return m.Success ? m.Value : "[]";
}
public static T[]? JsonArrayContent<T>(this string text)
{
text = JsonArrayContent(text);
var options = new JsonSerializerOptions
{
PropertyNameCaseInsensitive = true,
PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
WriteIndented = true,
AllowTrailingCommas = true
};
return JsonSerializer.Deserialize<T[]>(text, options);
}
}