我正在尝试使用json4s库在 Scala 中制作一个类序列化的简单示例,但即使在互联网上广泛搜索后,不幸的是我找不到任何可以解决我的问题的令人满意的示例。
基本上我有一个名为的简单类Person,我想从 JSON 字符串中提取该类的实例。
case class Person(
val name: String,
val age: Int,
val children: Option[List[Person]]
)
Run Code Online (Sandbox Code Playgroud)
所以当我这样做时:
val jsonStr = "{\"name\":\"Socrates\", \"age\": 70}"
println(Serialization.read[Person](jsonStr))
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
"Person(Socrates,70,None)" // works fine!
Run Code Online (Sandbox Code Playgroud)
但是当我的JSON 字符串中没有年龄参数时,我收到此错误:
线程“main”org.json4s.package$MappingException 中出现异常:年龄没有可用值
我知道该类Person在其构造函数中有两个必需参数,但我想知道是否有办法通过解析器或类似的东西进行此转换。
另外,我尝试过制作这个解析器,但没有成功。
预先感谢您的任何帮助。
我正在使用crypto模块来验证证书,但是我的证书和公共密钥都是DER格式。似乎该crypto模块不接受此格式。
有没有一种方法(或模块)使用NodeJS将DER转换为PEM格式?我找不到任何内容,也无法使用命令行通过shell 调用openssl。
更新:这与HTTPS证书无关。它是关于常规X.509证书的。如果您将问题标记为否定,请发表评论以证明其合理性。如果您无能为力,那就不要傻了。