c# - JSON RPC 参数 C#
问题描述
我正在尝试创建一种使用 newtonsoft 发送 JSONRPC 2.0 命令的方法。我希望能够传递参数和它们的值。这是我到目前为止所拥有的
public void test(params object[] parameters)
{
JObject joe = new JObject();
joe.Add(new JProperty("jsonrpc", "2.0"));
joe.Add(new JProperty("id", "1"));
joe.Add(new JProperty("method", "Component.Set"));
JArray props = new JArray();
foreach (object parameter in parameters)
{
props.Add(parameter);
}
joe.Add(new JProperty("params", props));
string json = JsonConvert.SerializeObject(joe);
}
但我的问题是它只发送参数名称,我不知道如何传递参数的值
所以基本上,我得到了这个
{
"jsonrpc": "2.0",
"id": "1",
"method": "Component.Set",
"params": [
"Name",
"GO"
]
}
当我正在寻找的是这样的东西
{
"jsonrpc": "2.0",
"id": 1234,
"method": "Component.Set",
"params": {
"Name": "My APM",
"Controls": [
{
"Name": "ent.xfade.gain",
"Value": ‐100.0,
"Ramp": 2.0
}
]
}
}
如何生成这种格式的 JSON?
解决方案
推荐阅读
- html - HTML:强制下载磁盘系统上的文件
- r - 为列表中的数据框列分配名称
- r - install_github - 软件包未安装
- php - XAMPP for macbook 更改根位置
- google-cloud-platform - 创建 MachineImage 时出错,请求在 terraform compute_machine_image 中的身份验证范围不足
- c - 字符串的基本递归查询
- qpid - 如何使我的 qpid 队列持久化?
- azure - Azure DevOps 和逻辑应用:将文件附加到工作项
- node.js - Express 应用程序中请求的资源上不存在“Access-Control-Allow-Origin”标头
- java - 将三个操作与 WebFlux 结合起来