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(); } } }