Я использую спокойное обслуживание в grails. У меня есть 2 классов Person
Как передать объект как JSON в запрос POST или PUT в grails
import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Person {
String name
Address address
static constraints = {
}
}
и Address
в
import grails.rest.Resource
@Resource(formats=['json', 'xml'])
class Address {
String house
static constraints = {
}
}
и в загрузчике я мог бы создать новую запись человека следующим образом
new Person(name:"John" , address: new Address(house:"John Villa").save()).save();
, но проблема в том, что я хочу сделать то же самое используя запрос POST с данными JSON. Я поставил UrlMappings.Groovy как
"/app/person"(resources: "person", includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])
"/app/address"(resources: "address", includes: ['index', 'show', 'save', 'update', 'delete', 'create', 'patch'])
я попытался с помощью Почтальон клиента остальное, отправив запрос POST к «/ приложение/человек» с данными JSON
{
"name":"john" ,
"address": "{'house' :'sample address' }"
}
но дает ошибку 422 unprocessable организация.
Как я могу сделать то же самое с помощью JSON? Я хочу сделать как вставку, так и обновление с помощью методов POST и PUT.
Не могли бы вы показать мне источник вашего/приложения/человека/указателя? –
У меня нет контроллера под названием PersonController. crud-операции на объектах Person автоматически устанавливаются grails, когда я использую '/ app/person '(resources:« person »)' this url mapping. – Drd