Scala 从案例类生成Json模式(play框架)

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编解码器只是函数,您无法从函数中提取它是如何生成的,您只能调用它。您必须与编解码器并行构建模式以保持它们的同步,或者使用一些可以用于构建编解码器

我使用Play框架在case类和Json之间进行转换

如何提取与case类对应的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": [ ]
}