Как я могу дать вход JSON в моем веб-приложении? - PullRequest
1 голос
/ 14 июня 2011

Я работаю с веб-приложением, которое принимает объект json, анализирует его и создает объект User.Я хочу дать этот вход json в gson.fromJson (jsonData, User.class);:

 {
   users:[{
   name: "Jack",
   email: "email1",
   friends:[{
       name: "name2",
       email: "email2",

    }]
 }]
} 

что я должен сделать, чтобы дать этот объект json вместо jsonData.Я работаю с Google App Engine.

Заранее спасибо.

1 Ответ

1 голос
/ 14 июня 2011

Если вы используете Gson, прочитайте документ здесь .Как jsonData вы можете передавать строку с вашим json или Reader, который передает ваши данные json.

UPD: в вашем случае вам нужно десериализовать массив, поэтому используйте его как

String jsonData = "{"
   "users:[{ " +
   "name: 'Jack', " +
   "email: 'email1', " +
   "friends:[{ " +
   "    name: 'name2', " +
   "    email: 'email2', " +
   "  }] " +
   "}] " +
"}";
User[] users = gson.fromJson(jsonData, User[].class); 

GSonиспользует отражения для установки свойств, поэтому убедитесь, что у вас есть установщики для всех свойств в json, например User.setName, User.setEmail, User.setFriends, ..

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