2011-04-05 103 views
1

我想使用jquery讀取.json文件。如何使用jquery解析.json文件

  • 它應該閱讀的以.json文件 如:abc.json

    { 
        "data": 
    
        [ 
        { 
         name: "Brad", 
         rollno: "1" 
        }, 
    
        { 
        name: "John", 
        rollno: "2" 
        } 
        ] 
    } 
    
  • 讀它應該在正常的javascript數組的形式返回結果之後。

請讓我知道你在這個指針。

謝謝,

+2

這不是JSON。 http://jsonlint.com/ – Quentin 2011-04-05 06:51:34

+0

你如何閱讀文件?它是否直接來自對網絡服務器的請求? – 2011-04-05 06:52:46

回答

4
  1. Fix the data所以它符合the JSON specification
  2. 使用getJSON

你不會得到一個數組雖然沒有在至少頂層。這將被解析爲一個對象(因爲它已經命名鍵 - 值對),而不是一個數組。但是,數據屬性的值將是是一個數組。

1

$.parseJSON返回從JSON對象陣列。

1

首先,從技術上講,這不是JSON,因爲您的所有密鑰都未被引用。其次,這取決於你想要如何格式化數據。如果您希望將數據數組中的所有對象都格式化爲key = value,則可以這樣做:

var myArray = []; 
$.each(yourJSONVar.data, function(index, object) { 
    myArray.push(object.name + "=" + object.rollno); 
});