【VScode/RustRover插件】一款将 Json 转换成 Rust 结构体的插件

231 阅读2分钟

0x00 介绍

RustJson 是一款可以将 Json 数据转换成结构体的插件,支持 VSCode 和 RustRover(Jetbrains全系列软件均支持) 目前已经上架至 VS code 扩展市场和 Jetbrains 插件市场。该插件目前还处于早期版本,但是基本不影响正常使用,如果存在问题,请于公众号内反馈或者通过 Github 提交 issue,或者你对于插件有什么建议或者想法,也可以提,当然也欢迎大家提交 PR。

0x01 RustRover 插件获取和使用方法

安装

打开 RustRover , Windows 和 Linux ,点击 File - Setting,Macos 点击 Rust Rover - Preferences。然后再 Plugins - 搜索 RustJson ,点击安装即可。

image-20231030213254012

使用

  1. 在任意文件窗口,点击右键,弹出上下文菜单,选择Generate Rust Struct

image-20231030213819827

  1. 输入 Json 字符串

image-20231030214008339

  1. 点击 OK,即可自动生成 Struct。

image-20231030214109863

0x02 VSCode 插件获取和使用方法

安装

打开 VScode,在插件 Tab 页搜索 rustjson,点击安装即可。

image-20231030133143310

使用

  1. 打开 RustJson 扩展有两种方式
  • 打开命令面板 - 输入 rustjson

image-20231030133433080

  • 在任意文件窗口,点击右键,弹出上下文菜单,选择 RustJson

image-20231030133627683

  1. 在上方输入 Json 字符串,点击 Generate,下方会自动生成 Rust 结构体,支持 Format 格式化。

image-20231030134431486

0x03 小结

RustJson-VSCode 的核心转换代码是通过 Rust 实现的,编译成 wasm,最终集成到 VSCode 插件中的。而 RustJson-RustRover 是通过 Kotlin 实现的。接下来的工作可能会将 RustJson 全部使用 Rust 来实现,上层采用插件封装。另外目前的 RustJson-VSCode 处于早期版本,功能还比较少,后续功能将会慢慢补全。RustJson 两款插件均已在 Github 开源,欢迎大家提交 issue/PR。

0x04 源码地址

RustJson-VSCode: 1595901624/RustJson-vscode: A Json to Rust Struct VS Code Plugin (Developing) (github.com)

RustJson-RustRover: 1595901624/RustJson: A Json to Rust Struct Idea Plugin (github.com)