动态JSON创建

动态JSON创建,json,scala,playframework,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

我试图用以下方式动态创建一个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的
I'th
元素


我试图添加if语句来检查是否可以添加新的
FavoriteFood
,但它无法编译。

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


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

您希望输出是什么样子?为什么不使用预先存在的函数来执行此操作,比如
JSON.stringify()
?谢谢,我没想到。。。。