JsonArrayContent
This commit is contained in:
parent
89af1d72a6
commit
4cd5b7e9a1
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue