在调用第三方WEB接口时,可能需要发送json格式的请求体。
可以通过JsonConvert.SerializeObject()方法将一个C#匿名对象序列化得到json文本的内容。
$= JsonConvert.SerializeObject(
new{
filed1 = {变量1},
field2 = {变量2},
field3 = "文本常量",
field4 = 123,
field5 = true,
array1 = new string[]{"text1", "text2"}
}
)
上述例子中,fieldX 表示json内容中需要输出的字段名。
也可以将各个字段的内容保存在词典变量中,key为json中要输出的字段,value为值,然后通过表达式:
$= JsonConvert.SerializeObject({词典变量})
得到结果。
-----
1.29.0+ 版本,直接使用匿名对象或词典变量也会自动转换为json。
$= new { name = "张三", age=20}