我只是在一个简单的程序上工作,该程序使用RestSharp将POST方法发送到启用运动轴的机器。

var client = new RestClient("http://10.101.2.216/");
var request = new RestRequest("/api/task/library/command", Method.POST);
request.AddBody(new { command = "Enable X"});

...


我想知道最后一行实际发生了什么。创建什么类型的变量?编译器实际上在做什么?换句话说,如何将其转换为JSON?为什么起作用?

最佳答案

C#4.0引入了匿名类型。这些类型不是由任何特定类型定义的。
为了构造匿名类型,我们使用new { ... }语法。 RestSharp实际上正在做的就是使用Reflection将类型序列化为JSON或XML。

关于c# - 在C#中解析为JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16815233/

10-12 01:08