假设我有一个case class:
case class Name(first: String, last: String)
val n1 = Name("John", "Doe")
val n2 = Name("Mary", "Doe")
而我有一个 JavaScript 对象:
@js.native
trait MyJSObject extends js.Object {
def add(name: js.Object): Unit = js.native
}
名字应该符合以下格式
{"first":"John","last":"Doe"}
如何将我的case object转换为js.Object最佳方法是什么?
我知道可以通过upickle.write()将其转换为json字符串来实现,所以我的问题是这是否是最佳方法?