Restful 웹 서비스에서 Json 객체를받는 방법은 무엇입니까?

호세 마리아

Jersey 라이브러리를 사용하여 Java에서 RESTful 웹 서비스구현하고 있습니다. Json 개체를받은 다음 데이터베이스에 삽입하기 위해 Usuario 클래스 (pojo)로 변환하고 싶습니다. 다음은 현재 코드입니다.

UsuarioResource.java

package com.tienda.rest.recurso;

import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.tienda.rest.pojo.Usuario;
import com.tienda.rest.service.UsuarioService;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
import javax.ws.rs.Produces;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PUT;
import javax.ws.rs.core.MediaType;

/**
 * REST Web Service
 *
 */
@Path("usuario")
public class UsuarioResource {

    @Context
    private UriInfo context;
    private final UsuarioService service;
    private final Gson json;

    /**
     * Creates a new instance of UsuarioResource
     */
    public UsuarioResource() {
        this.service = new UsuarioService();
        this.json = new Gson();
    }

    /* Other codes */

    @PUT
    @Path("registro")
    @Consumes(MediaType.APPLICATION_JSON)
    public String registrarUsuario(JsonElement usuario) {
        System.out.println((usuario != null) + usuario.getAsString());
        return usuario.getAsString();
        //Usuario nuevo = this.json.fromJson(usuario, Usuario.class);
        //return this.service.registrarUsuario(nuevo);
    }
}

Usuario.java

package com.tienda.rest.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * Clase que representa un registro de la base de datos, de la tabla
 * {@code usuario}.
 */
public class Usuario implements Serializable {

    private String usuario;
    private String nombre;
    private String apellidos;
    private Date fechaNacimiento;
    private String direccion;
    private String telefono;
    private String clave;

    public Usuario() {
    }

    public Usuario(String usuario) {
        this.usuario = usuario;
    }

    public Usuario(String usuario, String clave) {
        this.usuario = usuario;
        this.clave = clave;
    }

    public Usuario(String usuario, String nombre, String apellidos, Date fechaNacimiento, String direccion, String telefono, String clave) {
        this.usuario = usuario;
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.fechaNacimiento = fechaNacimiento;
        this.direccion = direccion;
        this.telefono = telefono;
        this.clave = clave;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

}

현재이 코드는 JsonMappingException. 아이디어?

모르 데 차이

Gson을 사용하지 마십시오. 저지는 MOXy 공급자 (Glassfish / Payara의 기본값)와 함께 JAXB와 완벽하게 작동합니다.

여러분이해야 할 일은 올바른 JAXB 어노테이션으로 pojo 필드에 어노테이션을 추가 한 다음 Usuario유형 자체를 메소드 매개 변수로 사용하는 것입니다.

@PUT
@Path("registro")
@Consumes(MediaType.APPLICATION_JSON)
public String registrarUsuario(Usuario usuario) {

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

jax-rs Restful 웹 서비스에서 Json 객체를 얻는 방법

분류에서Dev

웹 API에 의해 노출 된 RESTful 웹 서비스를 보호하는 방법은 무엇입니까?

분류에서Dev

Intellij Idea 12에서 RESTful 웹 서비스를 활성화하는 방법은 무엇입니까?

분류에서Dev

Java RESTful 웹 서비스에서 CORS를 구현하는 방법은 무엇입니까?

분류에서Dev

phonegap 애플리케이션에서 RESTful 웹 서비스를 호출하는 방법은 무엇입니까?

분류에서Dev

Angular JS에서 Ajax 호출 및 RestFul 웹 서비스를 사용하는 방법은 무엇입니까?

분류에서Dev

java-RESTful 웹 서비스에서 이미지를 보내는 방법은 무엇입니까?

분류에서Dev

iOS에서 비동기 메서드 (JSON Restful 서비스)를 사용하는 방법은 무엇입니까?

분류에서Dev

객관적인 C에서 json 웹 서비스를 사용하는 방법은 무엇입니까?

분류에서Dev

Android에서 RESTFUL 웹 서비스의 URL에 JSON 객체를 전달합니까?

분류에서Dev

JSON 웹 서비스를 호출하는 방법은 무엇입니까?

분류에서Dev

JSON 웹 서비스를 호출하는 방법은 무엇입니까?

분류에서Dev

JSON 웹 서비스를 호출하고 얻는 방법은 무엇입니까?

분류에서Dev

Restful 웹 서비스를 사용하여 두 가지 다른 작업에 두 가지 웹 방법을 사용하는 방법은 무엇입니까?

분류에서Dev

나머지 웹 서비스에서 JSON 데이터를 보내는 방법은 무엇입니까?

분류에서Dev

PHP에서 REST / Json 웹 서비스 개발을 시작하는 좋은 방법은 무엇입니까?

분류에서Dev

웹 서비스에서 JSON으로 응답하는 더 좋은 방법은 무엇입니까?

분류에서Dev

웹 서비스에서 JSON으로 응답하는 더 좋은 방법은 무엇입니까?

분류에서Dev

Restful 웹 서비스에서 Ajax 호출에서 데이터 매개 변수를 캡처하는 방법은 무엇입니까?

분류에서Dev

IntelliJ IDEA에서 RESTful 웹 서비스 용 JUnit 테스트 클래스를 디버그하는 방법은 무엇입니까?

분류에서Dev

웹 서비스에서 iOS 프로젝트의 javascript로 JSON을 보내는 방법은 무엇입니까?

분류에서Dev

C #의 Jersey Restful 웹 서비스 (Java)에 해당하는 것은 무엇입니까?

분류에서Dev

ejb 웹 서비스에서 트랜잭션 웹 서비스를 종료하기 전에 지속 된 객체의 ID를 얻는 방법은 무엇입니까?

분류에서Dev

Volley로 multipart / fom-data를 보내고 JSON 객체에서 응답을받는 방법은 무엇입니까?

분류에서Dev

VS2017에서 내 WCF 서비스를 RESTful 서비스로 변경하는 방법은 무엇입니까?

분류에서Dev

ASP.Net Core Restful Cotroller에서 Json 개체 오류를 반환하는 방법은 무엇입니까?

분류에서Dev

JSON을 사용하여 Angular 2에서 웹 API로 객체 클래스를 직접 매핑하는 방법은 무엇입니까?

분류에서Dev

RESTful 웹 서비스가 실제로 HTTP 프로그래밍이하지 않는 것은 무엇입니까? RESTful WS의 주요 용도는 무엇입니까?

분류에서Dev

JAX-RS Jersey Restful 웹 서비스에서 다양한 유형의 JSON 객체를 단일 호출로 가져 오는 방법

Related 관련 기사

  1. 1

    jax-rs Restful 웹 서비스에서 Json 객체를 얻는 방법

  2. 2

    웹 API에 의해 노출 된 RESTful 웹 서비스를 보호하는 방법은 무엇입니까?

  3. 3

    Intellij Idea 12에서 RESTful 웹 서비스를 활성화하는 방법은 무엇입니까?

  4. 4

    Java RESTful 웹 서비스에서 CORS를 구현하는 방법은 무엇입니까?

  5. 5

    phonegap 애플리케이션에서 RESTful 웹 서비스를 호출하는 방법은 무엇입니까?

  6. 6

    Angular JS에서 Ajax 호출 및 RestFul 웹 서비스를 사용하는 방법은 무엇입니까?

  7. 7

    java-RESTful 웹 서비스에서 이미지를 보내는 방법은 무엇입니까?

  8. 8

    iOS에서 비동기 메서드 (JSON Restful 서비스)를 사용하는 방법은 무엇입니까?

  9. 9

    객관적인 C에서 json 웹 서비스를 사용하는 방법은 무엇입니까?

  10. 10

    Android에서 RESTFUL 웹 서비스의 URL에 JSON 객체를 전달합니까?

  11. 11

    JSON 웹 서비스를 호출하는 방법은 무엇입니까?

  12. 12

    JSON 웹 서비스를 호출하는 방법은 무엇입니까?

  13. 13

    JSON 웹 서비스를 호출하고 얻는 방법은 무엇입니까?

  14. 14

    Restful 웹 서비스를 사용하여 두 가지 다른 작업에 두 가지 웹 방법을 사용하는 방법은 무엇입니까?

  15. 15

    나머지 웹 서비스에서 JSON 데이터를 보내는 방법은 무엇입니까?

  16. 16

    PHP에서 REST / Json 웹 서비스 개발을 시작하는 좋은 방법은 무엇입니까?

  17. 17

    웹 서비스에서 JSON으로 응답하는 더 좋은 방법은 무엇입니까?

  18. 18

    웹 서비스에서 JSON으로 응답하는 더 좋은 방법은 무엇입니까?

  19. 19

    Restful 웹 서비스에서 Ajax 호출에서 데이터 매개 변수를 캡처하는 방법은 무엇입니까?

  20. 20

    IntelliJ IDEA에서 RESTful 웹 서비스 용 JUnit 테스트 클래스를 디버그하는 방법은 무엇입니까?

  21. 21

    웹 서비스에서 iOS 프로젝트의 javascript로 JSON을 보내는 방법은 무엇입니까?

  22. 22

    C #의 Jersey Restful 웹 서비스 (Java)에 해당하는 것은 무엇입니까?

  23. 23

    ejb 웹 서비스에서 트랜잭션 웹 서비스를 종료하기 전에 지속 된 객체의 ID를 얻는 방법은 무엇입니까?

  24. 24

    Volley로 multipart / fom-data를 보내고 JSON 객체에서 응답을받는 방법은 무엇입니까?

  25. 25

    VS2017에서 내 WCF 서비스를 RESTful 서비스로 변경하는 방법은 무엇입니까?

  26. 26

    ASP.Net Core Restful Cotroller에서 Json 개체 오류를 반환하는 방법은 무엇입니까?

  27. 27

    JSON을 사용하여 Angular 2에서 웹 API로 객체 클래스를 직접 매핑하는 방법은 무엇입니까?

  28. 28

    RESTful 웹 서비스가 실제로 HTTP 프로그래밍이하지 않는 것은 무엇입니까? RESTful WS의 주요 용도는 무엇입니까?

  29. 29

    JAX-RS Jersey Restful 웹 서비스에서 다양한 유형의 JSON 객체를 단일 호출로 가져 오는 방법

뜨겁다태그

보관