Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

reflection. JSON
Список форумов
 ->  Отражение (Reflection API)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Stallionf1 : 48
Новичок

СообщениеАвг 16, 2011 23:08 
Ответить с цитатой
Здравствуйте,
подскажите, пожалуйста, как решить правильно сделать:
моя задача - необходимо при помощи данный Reflection (а именно переменных) создать JSON объект.
К примеру есть класс А:
Код:

public class A {
   public int x;
   public String s;
   public ArrayList<String> al;
   public MyClass mc;
}

есть класс MyClass
Код:

public class MyClass{
   public int y;
   public String str;
}


а в итоге необходимо при помощи Reflection вытянуть все переменные и по ним создать JSON object вида:

Код:

{
 "x" : "int",
 "s" : "string",
 "al" : [{
         ...
         }]
 "mc" : {
           "y" : "int",
           "str" : "String"
           }
}


Так вот как мне узнать при помощи Reflection, что переменная является такой, что не надо "углубляться" и ее сразу можно добавлять в результирующий JSON object (в данном примере переменная x,y,s,str)? И как поступить со "сложными" переменными (al, mc) ?
К началу Посмотреть профиль Отправить личное сообщение
Ivan Skrypka : 63
Новичок

СообщениеАвг 17, 2011 16:34 
Ответить с цитатой
Посмотри либы: gson или jackson. С помощью любой из них можно преобразовать обьект в json и обратно
К началу Посмотреть профиль Отправить личное сообщение
Stallionf1 : 48
Новичок

СообщениеАвг 17, 2011 17:00 
Ответить с цитатой
Спасибо, JSON смотрел..
а вот Jackson гляну!
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Отражение (Reflection API)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru