2014-02-27 112 views
0

我有此JSON(從文件PHP):如何閱讀這個簡單的json?

{ 
    "rows": [ 
     { 
      "id": "91", 
      "cell": [ 
       "91", 
       "Europe", 
       "England", 
       "Mark", 
       "London", 
       "blablabla" 
      ] 
     } 
    ] 
} 

我必須jQuery的閱讀。我用這個代碼不完整:

$.ajax({ 
    url: 'test.php', 
    dataType: 'json', 
    data: data, 
    success: function(response){  
     var obj = JSON.parse(response); 
     ????? 
    } 
}); 

輸出示例:

State: Europe 
Name : Mark 
City: London 
Note: Blablabla 

Json的回報永遠只有一行。 我發現了很多例子,但我使用的格式非常不同。

回答

1

同樣的方式將任何對象:

obj.rows 
obj.rows[0].id 
obj.rows[0].cell 
obj.rows[0].cell[0] 
//etc. 

顯然,你應該爲你多次使用的任何值的變量,但爲了清楚起見,我已經排除了這裏。

+0

感謝..它完美的作品,但只有經過修改的數據類型從JSON爲HTML。 如果我使用json我得到錯誤json.parse – user3361865

+1

@ user3361865如果你想數據類型爲json,你將已經刪除'var obj = JSON.parse(response);'這一行,因爲響應已經是一個json對象 – hemanth

+0

@ user3361865很酷,很高興幫忙。 – Igor

0

按索引訪問數組中的元素。在你的回覆中RowscellArrays

For state = `json_response.rows[0].cell[1]` //Index of state is 1 in `cell` 
City: `json_response.rows[0].cell[4]` 

注意:如果它總是返回一行,你可以限制我們的反應只是

{ 
     "id": "91", 
     "cell": [ 
      "91", 
      "Europe", 
      "England", 
      "Mark", 
      "London", 
      "blablabla" 
     ] 
    } 

fiddle