Scala 从案例类生成Json模式(play框架)
我使用Play框架在case类和Json之间进行转换 如何提取与case类对应的Json模式 编辑: 如果类是Scala 从案例类生成Json模式(play框架),scala,play-json,Scala,Play Json,我使用Play框架在case类和Json之间进行转换 如何提取与case类对应的Json模式 编辑: 如果类是case类Foo(string:Option[string],int:Option[int]) 架构应为(大约): 使用它并赞助这个伟大图书馆的作者 该库还支持Scala的spray json、circe和其他一些json解析器。您不能。JSON编解码器只是函数,您无法从函数中提取它是如何生成的,您只能调用它。您必须与编解码器并行构建模式以保持它们的同步,或者使用一些可以用于构建编解码器
case类Foo(string:Option[string],int:Option[int])
架构应为(大约):
使用它并赞助这个伟大图书馆的作者
该库还支持Scala的spray json、circe和其他一些json解析器。您不能。JSON编解码器只是函数,您无法从函数中提取它是如何生成的,您只能调用它。您必须与编解码器并行构建模式以保持它们的同步,或者使用一些可以用于构建编解码器和模式的结构。您的意思是说有可能从与case类对应的JSON中提取数据吗?@TomerShetah添加了一个示例
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "http://example.com/product.schema.json",
"title": "Foo",
"type": "object",
"properties": {
"string": {
"type": "string"
},
"int": {
"type": "int"
}
},
"required": [ ]
}