如何将 json 字符串解析为 scaja.js 中的大小写 class,反之亦然

How to parse a json string to a case class in scaja.js and vice versa

一个JSON字符串:

{
    "name": "Mike",
    "age": 111
}

一个案例class:

case class User(name:String, age:Int)

如果我使用 scala,有很多库可以让我将 JSON 转换为大小写 class,反之亦然,但它们不能用于 scala.js。

如何在 scala.js 中完成这项工作?

使用适用于 Scala.js 的 pickling 库之一。以下两个产生行为良好且可预测的JSON:

Circe 有超过 1000 颗星: https://github.com/circe/circe

更安全有效的选择是:

以下是 benchmarks for parsing and serialization of a message sample from the Twitter API:

的结果