使用QuickType以编程方式创建C#类

使用QuickType以编程方式创建C#类,c#,quicktype,C#,Quicktype,我正在尝试(也许)用QuickType做一些今天不可能做的事情。我想直接在函数中创建c#类。换句话说,我想调用quicktype函数来从json创建c#类,但要以编程方式,而不是使用任何方法来执行?提前感谢您的帮助 您需要安装(必须安装) npm安装-g quicktype 在C#中运行此命令 quicktype petstore.json-o petstore.cs 使用此代码(基于): 这回答了你的问题吗?在右上角3点的quicktype上,应该有命令行和GitHub。您可以使用fork或调

我正在尝试(也许)用QuickType做一些今天不可能做的事情。我想直接在函数中创建c#类。换句话说,我想调用quicktype函数来从json创建c#类,但要以编程方式,而不是使用任何方法来执行?提前感谢您的帮助

  • 您需要安装(必须安装)
    npm安装-g quicktype
  • 在C#
    中运行此命令
    quicktype petstore.json-o petstore.cs

  • 使用此代码(基于):


    这回答了你的问题吗?在右上角3点的quicktype上,应该有命令行和GitHub。您可以使用fork或调用命令行。但是没有必要快速输入,因为VisualStudio已经有了一个特殊的“过去”按钮,在c#Lib中应该有一个函数命令,谢谢您的回复。但是,我需要动态创建与下载的json相关的c#类。当我按下一个按钮时,所有这些都必须在后台运行。我不明白我的评论怎么没有涵盖你评论的第一部分。第二,我看不出这有多有趣。您可以在C#中调用这样的execute命令。或者使用GitHub源代码,直接调用truescrypt函数。两者都将提供类定义。但它不会是一个在执行项目中编译并准备就绪的类。此时,您可以从Cid返回到1rst注释并返回到动态类型。
    string jsonPath = @"petstore.json"; // path of the JSON file
    string outputPath = @"petstore.cs"; // path of the output csharp file
    
    Process process = new Process();
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        WindowStyle = ProcessWindowStyle.Hidden,
        FileName = "cmd.exe",
        Arguments = $"/C quicktype {jsonPath} -o {outputPath}"
    };
    process.StartInfo = startInfo;
    process.Start();
    process.WaitForExit();