2016-01-13 48 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