播放JSON:如何使用字符串作为正确的json

时间:2013-03-21 18:14:46

标签: java json scala playframework playframework-2.0

    val json = JsObject(Seq(
        "type" -> toJson("filter"),
        "params" -> toJson(fP.parseToJson())
    )).toString()

fP.parseToJson()生成一个json字符串,用于代码中的其他位置。

我明白了:

{
  type: "filter",
  params: "{"searchId":"","client":"ios","lat":40.743894995835525,"lon":-74.00080404533901,"radius":20.0}"
}

我想得到:

{
  type: "filter",
  params: {
    "searchId":"", 
    "client":"ios",
    "lat":40.743894995835525,
    "lon":-74.00080404533901,
    "radius":20.0
  }
}

最终的问题是:有没有办法获取已经是json的字符串并将其用作json响应中的json对象?

1 个答案:

答案 0 :(得分:2)

Json.parse明显地照顾它。

val json = JsObject(Seq(
    "type" -> toJson("filter"),
    "params" -> Json.parse(fP.parseToJson())
)).toString()