Внедрение строки JSON непосредственно в объект JSON в RESTFUL - PullRequest
1 голос
/ 02 марта 2012

Я реализую веб-сервис Джерси restful, чтобы напрямую получать JSON Object.Для этого я передам строку (в формате Json).Ниже приведена структура кода класса, который я хочу реализовать.

@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public JSON putToJson(JSON todo)
{
    //*********


    return todo;
}

Пожалуйста, настаивайте, как я могу напрямую вставить строку JSON в объект JSON напрямую.

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

Ответы [ 2 ]

1 голос
/ 11 октября 2012

Согласно моему пониманию на ваш вопрос:

Ниже код вставит строку JSON в JSONObject напрямую, и вы можете получить доступ к этому объекту

@POST
@Consumes("application/json")
@Produces("application/json")
public JSONObject putToJson(@FormParam("jsonString") JSONObject strJson) throws     JSONException {
{
    strJson.put("abc", "xyz");
    return strJson;
} 
0 голосов
/ 02 марта 2012

во-первых, вам нужна зависимость времени выполнения json, если вы используете maven, добавьте это:

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey-version}</version>
</dependency>

во-вторых, аннотируйте свой голос с помощью аннотаций JAXB

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class VO implements Serializable {
    @XmlElement
    private String id;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

Тогда вы можете вернуть vo напрямую.

@PUT
@Produces(MediaType.APPLICATION_JSON)
@Consumes({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
public VO putToJson(VO vo)
{
    //*********


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