Javascript J2V8 J8对象封送到Json或从Json封送

Javascript J2V8 J8对象封送到Json或从Json封送,javascript,json,scala,j2v8,Javascript,Json,Scala,J2v8,我正在使用的NodeJS接口在Akka actor内部创建一个脚本沙盒(使用Akka Http中的spray.json.JsObject库以Scala编写)。我有json的海岸到海岸的架构设计 我在actor(scala代码)的作用域中有JSON对象,希望通过V8Objects以一种自然的方式将这些对象传入和传出nodejs脚本。我的代码可以将json对象作为字符串传递,但每个脚本都需要执行json.parse()调用 斯卡拉: import spray.json.{JsObject, JsSt

我正在使用的NodeJS接口在Akka actor内部创建一个脚本沙盒(使用Akka Http中的spray.json.JsObject库以Scala编写)。我有json的海岸到海岸的架构设计

我在actor(scala代码)的作用域中有JSON对象,希望通过V8Objects以一种自然的方式将这些对象传入和传出nodejs脚本。我的代码可以将json对象作为字符串传递,但每个脚本都需要执行json.parse()调用

斯卡拉:

import spray.json.{JsObject, JsString, JsValue}
import com.eclipsesource.v8._

// take a native json object
val text: JsObject = JsObject("key", JsString("value"))
// add it's stringified version to the runtime
nodeJS.getRuntime.add("text", text.compactPrint) 
Javascript:

var msgObj = JSON.parse(text);
有没有一种方法可以使用J2V8 API更简单地在Json和V8Object之间来回封送

注意:我正在探索Scala中的J2V8,作为运行Nashorn的服务器端脚本支持的替代方案。对于Nashorn,我发现99%的javascript库无法工作,因为它们依赖于DOM对象。使用V8的NodeJS接口,我能够加载/使用标准节点模块,如http/https和crypto