5

有问题的JSON:

{
"search_id": "",
"type": "Search.filter",
"query": "bar,club",
"params": {
    "search_id": "",
    "user_id": "",
    "client": "ios",
    "lat": 40.73199375351,
    "lon": -74.00080404533901,
    "radius": 20
}

}

检索数据的代码:

val json = Json.parse(new String(body))
println((json \ "search_id") + " | " + (json \ "query"))
println(json)

仅打印 json JsValue 按预期打印出整个 JSON。打印出第一项产生:“”| “酒吧、俱乐部”

为什么要维护 JSON 格式的引号?这不是字符串的一部分,它基本上是说引号内的内容是一个字符串。我该如何解决?

4

1 回答 1

9

根据文档,您应该调用.as[sometype](不安全转换)或asOpt[sometype](安全)。

println((json \ "search_id").as[String] + " | " + (json \ "query").as[String])
于 2013-03-22T22:04:36.740 回答