がlift
JSONライブラリを使用してください。あなたのbuild.sbt
内でこれを追加します。
"net.liftweb" %% "lift-json-scalaz" % "3.0-M1"
そして、例えば、あなたのコード内で:
import net.liftweb.json._
import net.liftweb.json.DefaultFormats
object test {
def main(args: Array[String]) {
//This is used to map the JSON string to a object in Scala. The constructor parameters have to match the keys in the JSON object.
case class PersonObject (name: String, Age: String)
implicit val formats = DefaultFormats
val jsonString = """ { "name":"Bob", "Age":"14" } """
val parsedJson = parse(jsonString)
val extractedInJsonObject = parsedJson.extract[PersonObject]
val name = extractedInJsonObject.name
}
}
は、これはあなたがリフトJSONライブラリを使用したい場合は、上記の例です。より多くの情報を見つけるには、このマニュアルを見て:
https://github.com/lift/lift/tree/master/framework/lift-base/lift-json
ドキュメントのこの部分はあなたのための役に立つかもしれない: https://github.com/lift/lift/tree/master/framework/lift-base/lift-json#extracting-values
あなたのJSONはネストされたオブジェクトがある場合:ご次に
{
"name" : "Bob",
"age": "15",
"address" : {
"street" : "miller avenue",
"city" : "San Francisco"
}
}
をcaseクラスは次のようになります:
case class Address(street: String, city: String)
case class Person(name: String, age: String, address: Address)
通常、別の選択肢がないケースクラスを使用する必要があります。あなたが別の方法を見つけたら私に知らせてください!