2011-04-05 105 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); 
});