2017-01-13 11 views
1

Я использую JsArray на странице просмотра Scala, и я попытался выполнить ее итерацию с помощью цикла, но ошибка бросания на странице просмотра Scala, здесь я прикрепил свой код, как я могу его решить.Как выполнить итерацию JsArray на странице просмотра Scala (карта значений не является участником play.api.libs.json.JsArray)

@(jsonArrValue: play.api.libs.json.JsArray) 

<html> 
<body> 
    <table> 
    <thead> 
    <tr> 
    <th>Details</th> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     @for(x <- jsonArrValue){ 
      <td>@x</td> 
     } 

    </tr> 
    </tbody> 
    </table> 
</body> 
</html> 

Ошибка:

value map is not a member of play.api.libs.json.JsArray 

jsonArrValue содержит:

[{"empName":"xxx","age":"23","empNo":"123"},{"empName":"yyy","age":"24","empNo":"1234"}] 

ответ

1

Хотя название JsArray может предложить это коллекция рода вещи, на самом деле это не так. Определение:

case class JsArray(value: Seq[JsValue] = List()) extends JsValue with Product with Serializable 

ясно показывает это. Вот почему для понимания не работает.

И я думаю, что лучший способ повторить это - вызвать метод value() для преобразования в Seq [JsValue], а затем использовать для понимания.

+0

Это не отвечает на вопрос. Если у вас есть другой вопрос, вы можете задать его, нажав [Ask Question] (https://stackoverflow.com/questions/ask). Вы также можете [добавить щедрость] (https://stackoverflow.com/help/privileges/set-bounties), чтобы привлечь больше внимания к этому вопросу, как только у вас будет достаточно [репутации] (https://stackoverflow.com/help/ Что-репутация). - [Из обзора] (/ review/low-quality-posts/16779792) – iehrlich

+0

Если у вас есть новый вопрос, пожалуйста, спросите его, нажав кнопку [Ask Question] (https://stackoverflow.com/questions/ask). Включите ссылку на этот вопрос, если это поможет обеспечить контекст. - [Из обзора] (/ review/low-quality-posts/16779792) –