C# Json到.net的翻译

C# Json到.net的翻译,c#,discord,C#,Discord,我目前正在开发一个discord机器人,我想“翻译”以下内容: 对于.net代码,如下所示 private void RegisterPingCommand() { commands.CreateCommand("ping") .Do(async (e) => { await e.Channel.SendMessage("pong"); }); }

我目前正在开发一个discord机器人,我想“翻译”以下内容:

对于.net代码,如下所示

    private void RegisterPingCommand()
    {
        commands.CreateCommand("ping")
            .Do(async (e) =>
            {
                await e.Channel.SendMessage("pong");
            });
    } }
    private void RegisterHiCommand()
    {
        commands.CreateCommand("Hi")
            .Do(async (e) =>
            {
                await e.Channel.SendMessage("Hello");
            });
    } }

您可以使用Json.Net来反序列化Json。然后循环你的结果

var actions = JsonConvert.DeserializeObject<List<MyAction>>(json);
foreach(var x in actions)
{
    commands.CreateCommand(x.command)
    .Do(async (e) =>
    {
        await e.Channel.SendMessage(x.response);
    });
}

听起来不错。到目前为止,您尝试了哪些内容,哪些内容没有达到预期效果?问题是,我没有尝试过任何内容,因为我对这一切都很陌生,也不知道如何做。可以理解,但堆栈溢出不是一种教学服务。然而,如果你能提出一个具体的问题,我们能做的就是在你陷入困境时帮助你。请参阅如何提供。JSON通常用于序列化/反序列化对象,而不是RPC@EJoshuaS我不同意。它只是一种内容格式。它不需要休息。
var actions = JsonConvert.DeserializeObject<List<MyAction>>(json);
foreach(var x in actions)
{
    commands.CreateCommand(x.command)
    .Do(async (e) =>
    {
        await e.Channel.SendMessage(x.response);
    });
}
public class MyAction
{
    public string command { get; set; }
    public string response { get; set; }
}