3

json4s を使用して Scala アプリで JSON を生成しようとしています。かなり簡単ですが、Scalatra アプリでテストするためにまとめたサンプル値を次に示します。

import org.json4s._
import org.json4s.JsonDSL._


object JsonStub {
    val getPeople = 
        ("people" ->
            ("person_id" -> 5) ~
            ("test_count" -> 5))

}

私のコントローラーには、次のものがあります。

import org.json4s._
import org.json4s.JsonDSL._
import org.json4s.{DefaultFormats, Formats}

class FooController(mongoDb: MongoClient)(implicit val swagger: Swagger) extends ApiStack with NativeJsonSupport with SwaggerSupport {

get ("/people", operation(getPeople)) {
        JsonStub.getPeople
    }   

}

ただし、ブラウザに表示される出力は次のとおりです。

{
  "_1": "people",
  "_2": {
    "person_id": 5,
    "test_count": 5
  }
}

_1_2キーがどこから来ているのか手がかりはありますか? 代わりにこの出力を期待していました:

{
  "people":{
    "person_id": 5,
    "test_count": 5
  }
}
4

1 に答える 1