分析Servlet的JSON响应

Parse JSON response from Servlet

本文关键字:响应 JSON Servlet 分析      更新时间:2023-09-26

好的,我有一个Java Servlet返回一些JSON(Application/JONS格式)。为此,我使用GSON库。

servlet GET方法采用一个参数ID。servlet似乎正在工作。例如,chrome显示我的AJAX GET请求,当发送的[Booking]ID参数为1时,返回以下内容。

    0: {WidgetID:46, BookingID:1, X:393, Y:50, Content:Test1}
    1: {WidgetID:47, BookingID:1, X:337, Y:251, Content:Test2}
    2: {WidgetID:48, BookingID:1, X:97, Y:198, Content:Test3}

我遇到的问题是解析这个响应。这是我的JS代码:

加载位置(){var BookingID=if(BookingID!=null&&BookingID;="null"){var data={"id":BookingID};$.getJSON("Widget",数据,函数(数据){//成功地将所有这些预订小部件作为JSON获取,TODO:解析此!});}}

我应该在"TODO:解析这个!"部分放什么?我想对所有元素进行foreach,并获取它们的数据。我真的很讨厌JQuery的东西。

在todo部分中,您应该执行以下操作来循环遍历所有数组:

$.each(data, function(index,value){
    // here index=0 & value.WidgetID=46, value.BookingId = 1, use it as you would like to.
})

看看jQuery.each()

http://api.jquery.com/jQuery.each/

作为一个很好的例子,你想做什么…

http://api.jquery.com/jQuery.getJSON/

$.getJSON('ajax/test.json', function(data) {
  var items = [];
  $.each(data, function(key, val) {
    items.push('<li id="' + key + '">' + val + '</li>');
  });
  $('<ul/>', {
    'class': 'my-new-list',
    html: items.join('')
  }).appendTo('body');
});

看看

https://github.com/acobley/jBoggyAppy/blob/HectorV2-Cassandra-0.7.0/WebContent/Scripts/index.js

ShowScrollingTags功能。