JQuery如何获得JSON结果?

JQuery如何获得JSON结果?,jquery,rest,jax-rs,Jquery,Rest,Jax Rs,初学者的问题: 以下是我的服务器端代码,非常简单: @GET @Path("/query") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Map<Integer,String> getUsers( @QueryParam("from") int from, @QueryParam("to")

初学者的问题: 以下是我的服务器端代码,非常简单:

    @GET
    @Path("/query")
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public Map<Integer,String> getUsers(
        @QueryParam("from") int from,
        @QueryParam("to") int to) {

        Map<Integer, String> orders = new HashMap<Integer,String>();
        orders.put(1, "order1");
        orders.put(2, "order2");
        orders.put(3, "order3");

        return orders;

    }
如何解析数据对象并获取json,即
{“1”:“order1”、“2”:“order2”、“3”:“order3”}

使用jQuery
$。each()
循环:

success: function (data) {
  $.each(data, function(key, val) { // here key = 1, 2, 3...
      alert(val); // output: order1, order2...
  });
}

使用香草javascript循环

for(var key in data) {
    // key = 1, 2, 3...
    alert(data[key]); // output: order1, order2...
}

注 当您设置
数据类型时:“json”
是ajax配置,因此您不需要像
$.parseJSON()
json.parse()
这样的额外解析工作,谢谢。现在可以用了!:)。因此,如果我使用.getJSON而不是.ajax,我需要解析对象吗?如何解析?
success: function (data) {
  $.each(data, function(key, val) { // here key = 1, 2, 3...
      alert(val); // output: order1, order2...
  });
}
for(var key in data) {
    // key = 1, 2, 3...
    alert(data[key]); // output: order1, order2...
}