簡體   English   中英

解析來自Servlet的JSON響應

[英]Parse JSON response from Servlet

好的,我有一個Java Servlet返回了一些JSON(以Application / JSON格式)。 為此,我使用GSON庫。

Servlet的GET方法采用一個參數ID。 servlet似乎正在運行,例如,chrome發送的[Booking] ID參數為1時,chrome顯示了我的AJAX GET請求,返回以下內容。

    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代碼:

\n     loadPositions(){\n     var BookingID = \n     如果(BookingID!= null && BookingID!=“ null”)\n     {\n     var data = {“ id”:BookingID};\n     $ .getJSON(“ Widget”,data,function(data){\n     //成功將所有預訂小部件作為JSON,TODO:對此進行解析!\n     });\n     }\n     } 

我應該在“ TODO:對此進行解析!”中輸入什么? 部分? 我想介紹所有元素,並獲取它們的數據。 我真的很討厭這個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');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM