7个版本

0.1.6 2020年9月12日
0.1.5 2020年8月22日

#13 in #camel

MIT/Apache

17KB
374 代码行

Json 2 Struct for golang and rust.

Version info

安装

cargo install json2struct

用法

json2struct <SUBCOMMAND>

标志

-h, --help       Prints help information
-V, --version    Prints version information

子命令

go      Json 2 Struct for golang
help    Prints this message or the help of the given subcommand(s)
rust    Json 2 Struct for rust

Json 2 Struct for golang

用法

json2struct go [OPTIONS] <json>

标志

-h, --help       Prints help information
-V, --version    Prints version information

选项

-o <omitempty>          是否添加 omitempty, example: json2struct go '{"test":"test"}' -o false [default: true]
-s <struct-name>        指定结构体名字, example: json2struct go '{"test":"test"}' -s TTTT [default: XXX]

参数

<json>    Input a json string, example: json2struct go '{"test":"test"}'

Json 2 Struct for rust

用法

json2struct rust [OPTIONS] <json>

标志

-h, --help       Prints help information
-V, --version    Prints version information

选项

-c <camel>              是否允许字段为驼峰 camel, example: json2struct rust '{"test":"test"}' -c true [default:
                        false]
-d <derive>             添加 derive, example: json2struct rust '{"test":"test"}' -d '#[derive(Debug)]' [default:
                        #[derive(Debug)]]
-p <public>             是否添加 pub, example: json2struct rust '{"test":"test"}' -p false [default: true]
-s <struct-name>        指定结构体名字, example: json2struct rust '{"test":"test"}' -s TTTT [default: XXX]

参数

<json>    Input a json string, example: json2struct rust '{"test":"test"}'

依赖

~6–15MB
~175K SLoC