3

こんにちは、リフレクションを使用して JSON を抽出しようとしています

import net.liftweb.json._
case class Bike(make: String, price: Int) {
   def this(price: Int) = this("Trek", price)
}

val cls = Class.forName("Bike")
val manifest = Manifest.classType(cls)
val parsedData =net.liftweb.json.JsonParser.parse(json)

JsonParser.parse(""" {"price":350} """).extract[manifest]

しかし、私はこのエラーが発生しています:

not found: type manifest
  JsonParser.parse(""" {"price":350} """).extract[manifest]
                                                   ^

マニフェストはマニフェスト型からのものですが

4

2 に答える 2

4

に直接抽出できます。case class

val json = "the json";

val bike = parse(json).extract[Bike];

JSON の解析は、リフレクションによって行われます。

クラスがランタイム コンストラクトの場合は、TypeInfoインスタンスを作成し、それを extract メソッドに渡します。

于 2013-08-08T10:23:20.453 に答える