vscode-csharp icon indicating copy to clipboard operation
vscode-csharp copied to clipboard

[SUGGESTION] Support for paste JSON/XML as classes

Open dibarbet opened this issue 1 year ago • 1 comments

Originally filed at https://github.com/microsoft/vscode-dotnettools/issues/1038

Following discussion with @arkalyanms and @webreidi at MVP Summit, one feature I feel is missing from C# Dev Kit in VS Code is the "paste JSON/XML as classes" feature from Visual Studio.

This allows you to copy a JSON or XML object, and via the "Paste Special" menu paste it as a C# class with the relevant types created / matched (See here)

It is a hugely helpful feature when creating integrations with APIs: copy sample from docs -> paste into Visual Studio -> C# class representing the object(s) automatically created.

The Visual Studio implementation is certainly not perfect, e.g. I wish it would keep properties pascal case, or automatically apply System.Text.Json serialization attributes where relevant, but it definitely speeds things up!

In VS Code I imagine this could appear in the Edit menu, or as an option on right-click when within a .cs file.

dibarbet avatar Oct 08 '24 21:10 dibarbet