c#中解析为JSON

本文关键字:JSON | 更新日期: 2023-09-27 18:16:06

我正在编写一个简单的程序,它使用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#中解析为JSON

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