2016-01-13 68 views
1

我有一个来自用户的页面解析JSON阵列与DynamicForm播放框架2.2.6

{[1].id=10, [0].name=banana, [1].measurementSystem=g, [1].name=bacon, [0].id=2, [0].cal=23, [1].cal=23, [0].measurementSystem=g} 

对象的JSON数组我如何获得从该对象阵列中的所有ID添加到一个整数Java数组? 我试过这个:

DynamicForm data = Form.form().bindFromRequest(); 
    for (String s : data.data().values()){ 
     System.out.println(s); 
    } 

但它返回所有值的数组。

那么我怎样才能得到这些id?

回答

1

如果DynamicForm不起作用,我会建议尝试将JSON解析为JSON。您可以使用此代码请求获得一个JsonNode对象:

JsonNode json = request().body().asJson();

使用这个你就可以处理JSON拉出任何你需要的数据。

在Play中使用JSON!应记录在here