1

我不确定如何获取 json 对象并使用来自 ajax json 帖子的 rest GET 将其输出到球衣中,我使用的是 grizzly 服务器,服务器已设置,这是应该获取 json 的代码,请纠正我,谢谢!

import java.io.IOException;
import java.io.InputStream;

import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;

import org.apache.commons.io.IOUtils;

import javax.ws.rs.*;

@Path("/helloworld")
public class GetData {
    @GET
    @Consumes("application/json")
            public String getResource(JSONObject obj) throws IOException {

        InputStream in = (InputStream) obj.values();
        String data = IOUtils.toString(in);

        JSONObject out = (JSONObject) JSONSerializer.toJSON(data);

        String result = out.getString("name");
        return result;       


    }

} 
4

1 回答 1

1

你需要找出,你的 JSON 对象应该被反序列化成什么。如果它只是一个 JSONObject 并且您想手动解析它:

@Consumes("application/json")
public String getResource(JSONObject obj) {
...
}

如果是某种自定义对象:

@Consumes("application/json")
public String getResource(CustomObj customObj) {
...
}

但是你应该注意杰克逊将该对象编组/解组为 JSON。

于 2012-04-12T06:31:07.687 回答