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
,点击安装即可。
使用
- 在任意文件窗口,点击右键,弹出上下文菜单,选择
Generate Rust Struct
。
- 输入 Json 字符串
- 点击
OK
,即可自动生成 Struct。
0x02 VSCode 插件获取和使用方法
安装
打开 VScode,在插件 Tab 页搜索 rustjson
,点击安装即可。
使用
- 打开 RustJson 扩展有两种方式
- 打开命令面板 - 输入
rustjson
。
- 在任意文件窗口,点击右键,弹出上下文菜单,选择
RustJson
。
- 在上方输入 Json 字符串,点击
Generate
,下方会自动生成 Rust 结构体,支持 Format 格式化。
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)