小白求教,词典的列表如何直接转换到JSON里面的数组

使用问题 · 121 次浏览
用户3009471794... 创建于 11小时16分钟前

如图,我用两个基本的词典,构建了一个列表,然后我进一步完整构建请求体的时候,直接使用{列表} 会转换报错,使用{列表.ToJson()} 最终会使这个列表变成字符串,实际请求是没法用的,还不如直接拼接字符串(这样太笨重了)。所以有什么快捷优雅的方式能把这种列表快捷优雅地转换到Json里面的数组啊


回复内容
涛涛涛 10小时35分钟前
#1

使用这个词典操作模块试试,不要直接使用赋值模块


用户3009471794... 回复 涛涛涛 10小时21分钟前 :

感谢回答,是这样吗?我尝试了一下,和{列表.ToJson()}一样,发现列表中的两个子词典还是被转换成了字符串

涛涛涛 回复 用户3009471794... 2小时29分钟前 :

https://getquicker.net/Sharedaction?code=251b4d22-e4ab-49fe-1e65-08de53f7c468

你看你可以看明白不,这样可以勾造出来

赋值
$=var list = new List<object>(){};//自定义格式数组
list.Add(new { name = "张三",  age=20});//向数组添加自定义格式字典
list.Add({t1});//向数组添加字典变量
list.Add({t2});//向数组添加字典变量
{t0}.Add("aa",list);//向字典添加数组变量
{t0};//返回字典变量


涛涛涛 最后更新于 2小时24分钟前
沉没的白鲸 10小时19分钟前
#2

表达式 - Quicker

https://getquicker.net/kc/help/doc/expression


使用表达式得到合法的json内容 - Quicker

https://getquicker.net/KC/Kb/Article/909


用户3009471794... 回复 沉没的白鲸 10小时5分钟前 :

你好,我看到教程中的例子了,简单类型的列表转换没问题。就是这种以子词典作为元素的列表,不知道是不是我写的不对,在转换时总是会把子词典变为字符串,如图
本身我不太熟悉C#

沉没的白鲸 回复 用户3009471794... 10小时3分钟前 :

请详细描述您的问题:

- 想实现什么目的,举例说明

- 如果是动作问题,请发动作网址

- 实际的结果(配上截图、录屏)

- 调试运行提供调试文件网址 (参考https://getquicker.net/KC/Kb/Article/1044)

用户3009471794... 回复 沉没的白鲸 9小时53分钟前 :

目的:方便转换以子词典类型为元素的列表为合法的JSON数组,方便进行HTTP请求等场景
如调试文件中,直接转换导致列表中子词典变为字符串,生成的json无法使用
我用构建字符串赋值成功(但如果列表长度过多,很不方便)
分别进行HTTP请求时,可见第一次请求中的请求体是不可用的,第二次可用
https://temp.getquicker.net/273828/aaaab8531e5c4d3e8cf060bcdc949b2f.html

沉没的白鲸 回复 用户3009471794... 9小时45分钟前 :

如果用表达式一步步组装应该可以实现。第二次 看起来像 表格变量 [{},{}]  ,代替列表变量也许比较简单

回复主贴