Как установить параметр локальной даты в JSON - PullRequest
1 голос
/ 22 сентября 2019

Я создаю программу "Каталог объявлений", которая выполняет операции CRUD.Мне нужно запустить метод сохранения (Ad ad), Ad включает в себя параметр локальной даты.Я поместил код JSON через Restlet, чтобы получить результат, но он выдает ошибку 500 (неправильная локальная дата).Как правильно указать локальную дату?

Я пытался написать ее как «дата»: «2012-03-19T07: 22Z», «дата»: «2019-09-19», «дата»": 2019-09-19 и не ставьте это вообще, но это не сработало.

@Entity
public class Ad {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ad_id")
private int id;
private String name;
private LocalDate date;
private String text;
@Column(name = "price", precision = 10, scale = 2)
private BigDecimal price;

@ManyToOne
@JoinColumn(name = "author_fk_id")
private Author author;

@ManyToOne
@JoinColumn(name = "category_fk_id")
private Category category;
.....
}



@RestController
@RequestMapping("ad")
public class AdController {
@Autowired
@Qualifier("adServiceImpl")
private AdService<Ad> adService;

@PostMapping("/save")
public void save(@RequestBody Ad ad) {
     adService.save(ad);
}
}


 JSON
{
"id": 0,
"name": "house for sale",
"text": "selling a house in barry ave, 5 ears old",
"date": 2019-09-20,
"price": 250.00,
"author": {
    "id": 0,
    "name": "Liza",
    "phone": {
        "id": 0,
        "number": "3121001111"
    },
    "address": {
        "id": 0,
        "country": "RUSSIA",
        "city": "MOSCOW"
    },
    "email": {
        "id": 0,
        "email": "liza@mail.ru"
    }
},
"category": {
    "id": 0,
    "name": "houses"
}
}

1 Ответ

0 голосов
/ 23 сентября 2019

Вместо использования частной даты LocalDate; используйте тип java.sql.date и передайте дату в формате json следующим образом "date": 2019-09-20,

это будет работать, и если вы хотите преобразовать этот формат даты в другой локальный формат даты, используйте SimpleDateFormat и проанализируйте его.

...