2014-10-04 45 views
0

我想分析從PHP代碼生成此使用jQuery或JavaScript 我的JSON如下:的Javascript如何使用JSON數組解析JSON

JSON

{ 
     "user": { 
      "name": "John Carter", 
      "position": 0, 
      "tickets": { 
       "months": [ 
        "October", 
        "November" 
       ], 
       "start_Time": "2014-10-02", 
       "end_Time": "2014-11-21", 
       "Open": [ 
        "1", 
        "3" 
       ] 
      } 
     } 
} 

我的JavaScript

$.ajax({ 
       url: 'ajax.report.php', 
       type: 'POST', 
       data: 'start='+startDate+'&&end='+endDate, 
       success: function(response){ 
        var json_obj = $.parseJSON(response); 
        for(var i =0; i < json_obj.user.length; i++){ 
         //What is the next? 
        } 
       } 
      }); 

請幫忙。 謝謝!

+0

Hi @ user3312993如果這個或任何答案已解決您的問題,請點擊複選標記,考慮[接受它](http://meta.stackexchange.com/q/5234/179419)。這向更廣泛的社區表明,您已經找到了解決方案,併爲答覆者和您自己提供了一些聲譽。沒有義務這樣做。 – AmuletxHeart 2014-10-05 06:19:50

回答

0

我假設你正在嘗試將字符串形式的一些JSON轉換爲JS可用的對象。您可以使用JSON.parse(jsonString)將有效的JSON字符串解析爲JS對象。 (其中jsonString是包含JSON字符串的變量)

0

我建議您查看jquery文檔以獲取更多信息,您可以使用的最佳方法是jquery.ajax確保在您的php腳本中將文本編碼爲JSON ,否則jquery會將其解釋爲純文本/文本。

小片段,你也可以找到關於jQuery的文檔..

$.ajax("example.php") 
.done(function(data) { 
    console.log(data); 
}); 
+0

是的,但我不知道如何獲得數組的json對象的值。 – user3312993 2014-10-04 08:28:37

+0

它被提取爲對象,這意味着你可以使用data.ARRAYKEY來獲得你想要的。除非密鑰是增量值,否則您需要使用數據[KEY] .. – Niels 2014-10-06 09:01:01

1

的jQuery返回的JSON已經是一個JavaScript對象,而不是字符串。你不需要進一步解析它來使用它。我在移動設備上所以我現在無法證實,但我敢肯定,你可以這樣做:

success: function(response){ 
    //try 
    var name = response.user.name 
    //try this as well 
    var name = response.name 
} 

您應該能夠使用的console.log打印出了名的字符串( ) 在這之後。