Использование Json в Play Framework - PullRequest
1 голос
/ 29 июля 2011

Я пытаюсь запустить этот код, но получаю пустое исключение.

Java-код:

public static void updateData(List<Users> users){ 
   for(Users u : users){ //Error 
      System.out.println(u.name); // Error 
   } 
}

Extjs-код:

proxy: { 
    type: 'ajax', 
    api: { 
        update: '/Application/updateData' 
    }, 
    reader: { 
        type: 'json', 
        root: 'users', 
        successProperty: 'success' 
    } 
  }

Json Array:

[{"name":"Ed","email":"a...@aa.com"},{"name":"Ez","email":"b...@bb.com"}] 

Итак, расскажите, пожалуйста, как связать массив json с Entity List в Play Framework 1.2.2.Спасибо ...

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Вы указали root: 'users' в конфигурации вашего читателя. Это означает, что JSON Array должен выглядеть следующим образом:

{users: [{"name":"Ed","email":"a...@aa.com"},{"name":"Ez","email":"b...@bb.com"}]}
0 голосов
/ 10 августа 2011

Вы должны использовать Gson:

List<User> userList = new Gson().fromJson(yourString, Users.class);

и иметь класс Users, подходящий для вашего JSON:

public class Users {
    private String name;
    private String email;
    ...
    //[Add your getter and setter]
    ...
}

Для получения дополнительной информации вы можете прочитать документацию GSON

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...