Files
MAF1/MAF1.Core/Utils/JsonText.cs
T
2026-08-26 18:06:02 +08:00

28 lines
801 B
C#

namespace MAF1.Utils;
public static class JsonText
{
public static string UnwrapObject(string text)
{
string trimmed = text.Trim();
if (trimmed.StartsWith("```", StringComparison.Ordinal))
{
int firstNewLine = trimmed.IndexOf('\n');
int lastFence = trimmed.LastIndexOf("```", StringComparison.Ordinal);
if (firstNewLine >= 0 && lastFence > firstNewLine)
{
trimmed = trimmed[(firstNewLine + 1)..lastFence].Trim();
}
}
int objectStart = trimmed.IndexOf('{');
int objectEnd = trimmed.LastIndexOf('}');
if (objectStart >= 0 && objectEnd > objectStart)
{
return trimmed[objectStart..(objectEnd + 1)];
}
return trimmed;
}
}