Play中的动态JSON创建

时间:2013-10-03 00:55:33

标签: json scala playframework

我正在尝试以下列方式动态创建JSON对象。请注意,以下代码无法编译,因为我正在请求您提供有关如何编码的帮助。

val favoriteFoods: JsArray = getArray() // gets Array of Array of JSON objects

val json: JsObject = Json.obj( 
   "name" : JsString("Kevin"),
   "FavoriteFood1" -> favoriteFoods.get(0), // note that I made up the get()
   "FavoriteFood2" -> favoriteFoods.get(1)
   )

查看JsArray文档,我没有看到任何方法来获取JsArray的i'th元素。

我尝试添加一个if语句来检查是否可以添加新的FavoriteFood,但它不会编译。

1 个答案:

答案 0 :(得分:0)

您没有指定您正在使用的Play Framework版本。我对1.X很熟悉,所以这个答案就是从这个角度来看的。 Play提供了renderJSON()方法。这是文档:

http://www.playframework.com/documentation/1.2.4/controllers

向下滚动到“返回JSON字符串”

部分