大佬你好,这个动作我经常使用,很方便,但是目前更新了quicke2.0版本。报错了
解析表达式出错。
内部错误:Common Language Runtime detected an invalid program.
原始表达式:var originalJson = {tableJson};
var originalData = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(originalJson);
// 用于存储转换后的结果
var result = new List<dynamic>();
// 用来存储组信息
var groups = new Dictionary<string, dynamic>();
foreach (var item in originalData)
{
// 创建子项
var childItem = new
{
Title = item["title"],
Icon = item["icon"],
Description = item["data"],
Data = item["data"],
DataType = null,
Operation = "sp",
Action = null,
IsSeparator = false,
OriginText = "[" + item["groupIcon"] + "]" + item["groupTitle"] + "|operation=sp&data=" + item["data"].ToLower() + "&spname=面板交互",
Menu = null,
SecondaryIcon = null,
SpName = "面板交互",
ExtraData = new Dictionary<string,object>(){
{"num", 1234}
},
Children = new List<dynamic>()
};
// 如果该组不存在,则创建一个新的组
if (!groups.ContainsKey(item["groupTitle"]))
{
groups[item["groupTitle"]] = new
{
Title = item["groupTitle"],
Icon = item["groupIcon"],
Description = null,
Data = item["groupTitle"],
DataType = null,
Operation = "sp",
Action = null,
IsSeparator = false,
OriginText = "[" + item["groupIcon"] + "]" + item["groupTitle"] + "|operation=sp&data=" + item["groupTitle"].ToLower() + "&spname=面板交互",
Menu = null,
SecondaryIcon = null,
SpName = "面板交互",
ExtraData = new Dictionary<string, object>(),
Children = new List<dynamic> { childItem }
};
}
else
{
// 否则添加到已有的组中
((List<dynamic>)groups[item["groupTitle"]].Children).Add(childItem);
}
}
// 将所有组添加到结果列表
result.AddRange(groups.Values);
// 输出最终的 JSON 结果
var finalJson = JsonConvert.SerializeObject(result, Formatting.Indented);
(----网址小窗v14:赋值----)
希望大佬如果可以适配更新下。感谢🙏