可以加一个判断 {状态内容} 是否为合法的 JSON 文本并格式化,这样看起来更美观一点(昨天刚好在折腾这个😂)
$={
// 判断 {状态内容} 是否为空或 null
if (string.IsNullOrEmpty({状态内容})) {
return {状态内容};
}
try {
// 尝试解析 JSON 文本
var parsedObject = JsonConvert.DeserializeObject<object>({状态内容});
// 判断是否为 JSON 数组
if (parsedObject is JArray) {
// 如果是数组,直接格式化并返回
return JsonConvert.SerializeObject(parsedObject, Formatting.Indented);
} else if (parsedObject is JObject) {
// 如果是对象,直接格式化并返回
return JsonConvert.SerializeObject(parsedObject, Formatting.Indented);
} else {
// 如果是其他类型(如字符串、数字等),直接返回原始内容
return {状态内容};
}
} catch {
// 如果解析失败,返回原始的 {状态内容}
return {状态内容};
}
};
已添加,😁顺便还发现了一个bug.😂