Определяемый пользователем тип данных в JSON Приведение типов объектов с помощью jason.simple - PullRequest
0 голосов
/ 15 июня 2019

У меня есть определенный пользователем тип данных, и я хочу, чтобы он был приведен в JSON Object.Тип данных: USERS.

Я попытался набрать приведение Users в String, используя .toString(), но на выходе получилось что-то другое и неправильное.Затем я подумал о приведении типа в JSON Object и затем вернул результат.Я хочу, чтобы функция возвращала тип данных, который может быть легко приведен к другому типу.

Сначала я использовал это (Это - userDao.findOne(k) возвращает данные типа "Пользователи"):

String u= userDao.findOne(k).toString();

Результат получился как:

com.techprimers.db.model.Users@680b74e5

Я не знаюне знаю, что там не так.Но когда я использую тип возвращаемого значения в качестве Users, результат будет следующим:

{
  "id"="Gohan_123",
  "value"=789,
  "Anime"="Dragon Ball Z"
}

Я хочу преобразовать этих пользователей в JSON Object с использованием JSON.simple, но любые другие пакеты также не будут проблемой.

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

1 Ответ

1 голос
/ 15 июня 2019

Для этого используйте небольшой трюк, Переопределите метод toString () в вашем классе объектов (здесь Пользователь ), например

public class User {

String id;
int value;
String Anime;

.
.
.
//Getter Setter 
.
.
.

 @Override
    public String toString() {
        return "{" +
                "id=" + id + "," +
                "value=" + value + ","+
                "Anime='" + Anime +
                '}';
    }

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