Golang Go语言中是否有好的根据struct生成jsonschema的库?
Golang Go语言中是否有好的根据struct生成jsonschema的库?
想根据 struct 生成 jsonschema 然后然后对 json 进行校验,但是看了一圈只在 github 找到一个根据 struct 生成 jsonschema 的,有点简陋。
https://github.com/alecthomas/jsonschema
golang struct 能设置的部分比 jsonschema 少, 不知道能有好的这方面 lib 不.
同关注
更多关于Golang Go语言中是否有好的根据struct生成jsonschema的库?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
巧了,我前两天刚刚找过,作为 Schema-First 开发过度我在用这个生成 jsonschema 然后做校验
https://pkg.go.dev/github.com/swaggest/jsonschema-go
不过需求不一样,你可以看一下是否满足需求。另外你这样性能损耗比较大…
Copilot 一边写一边提示
在Golang中,确实存在根据struct生成JSON Schema的库,这些库能够帮助开发者自动生成与结构体对应的JSON Schema,从而简化数据验证和文档生成的流程。
一个值得推荐的库是jsonschema
,它实现了JSON Schema规范的Golang版本,能够根据结构体自动生成相应的JSON Schema。这个库不仅严格遵循了JSON Schema规范,而且提供了许多额外的功能和定制选项,如自定义验证器、性能优化等。通过使用jsonschema
库,开发者可以轻松地生成并验证JSON数据,确保数据的准确性和一致性。
此外,还有其他一些库也能够实现类似的功能,如go-jsonschema
等。这些库在GitHub等平台上都有详细的文档和示例代码,开发者可以根据自己的需求选择合适的库进行使用。
总的来说,Golang中确实存在根据struct生成JSON Schema的好库,这些库能够大大提高开发效率和数据处理的准确性。建议开发者在选择库时,关注其文档完善程度、社区活跃度以及性能表现等因素,以便选择最适合自己项目的库。