我试图使用JSON在浏览器和我的应用程序之间发送数据.
我试图使用Lift 1.0来创建和解析JSON字符串,但由于某种原因,我无法解析我刚刚构造的JSON:
scala>import scala.util.parsing.json.JSON._
import scala.util.parsing.json.JSON._
scala> import net.liftweb.http.js._
import net.liftweb.http.js._
scala> import net.liftweb.http.js.JE._
import net.liftweb.http.js.JE._
scala> val json = JsObj(("foo", 4), ("bar", "baz")).toJsCmd
json: String = {'foo': 4, 'bar': 'baz'}
scala> parseFull(json)
res3: Option[Any] = None
Run Code Online (Sandbox Code Playgroud)
如何在Scala/Lift中以编程方式构造有效的JSON消息,还可以再次解析?
我有一个scala对象定义如下:
package com.example
object Foo {
def bar(): String = "Interesting Result"
}
Run Code Online (Sandbox Code Playgroud)
我知道Foo$.MODULE$.bar()
如果Foo
在构建和运行时类路径中,我可以从Java 调用,但在我的情况下Foo
不在构建类路径中,可能在运行时类路径中配置也可能不配置.
从我的Java代码中我想使用反射调用bar()
它是否在运行时类路径上可用,否则我将回退到默认实现.
是否有可能做到这一点?