用最新的quicker2.0报错

使用问题 · 84 次浏览
xcvg 创建于 24天7小时前

大佬你好,这个动作我经常使用,很方便,但是目前更新了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:赋值----)
希望大佬如果可以适配更新下。感谢🙏

回复内容
ZTOA10 24天5小时前
#1

最近比较忙,还没研究2.0的quicker,等有空了再更新一下试试

xcvg 回复 ZTOA10 24天5小时前 :

好的,感谢大佬,。也祝大佬生活顺利。

xcvg 回复 ZTOA10 24天2小时前 :


xcvg 最后更新于 24天0小时前
回复主贴