using System.Text.Json;
namespace DramaLing.Api.Services.AI.Utils;
///
/// AI 生成同義詞的解析工具類
///
public static class SynonymsParser
{
///
/// 解析 AI 生成的同義詞 JSON 字串為字串陣列
///
/// JSON 格式的同義詞字串,如 ["word1", "word2"]
/// 解析後的同義詞陣列
public static string[] ParseSynonymsJson(string? synonymsJson)
{
if (string.IsNullOrWhiteSpace(synonymsJson))
return Array.Empty();
try
{
var synonyms = JsonSerializer.Deserialize(synonymsJson);
return synonyms ?? Array.Empty();
}
catch (JsonException)
{
// JSON 解析失敗,返回空陣列
return Array.Empty();
}
catch (Exception)
{
// 其他異常,返回空陣列
return Array.Empty();
}
}
}