使用Javascript(JQuery)解析JSON文件

时间:2012-06-20 18:54:53

标签: javascript jquery json parsing

我拼命地用Javascript解析JSON文件。

这是我的数据:

{
    "streetCity":
    {
        "132":"Abergement-Clemenciat",
        "133":"Abergement-de-Varey",
        "134":"Amareins"
    }
}

我想只访问每个数据,但我已经尝试但是我失败了。

你有想法阅读这些数据吗?

谢谢!

祝你好运

5 个答案:

答案 0 :(得分:2)

如果您只想解析文件,可以使用.getJSON()库中的jQuery函数。然后,您可以轻松创建一个读取数据的脚本,然后使用它执行某些操作。

 $.getJSON('test.json', function(data) {
      alert (data.value1)
 });

有关详细信息,请参阅链接getJSONjQuery

答案 1 :(得分:0)

var obj = {
    "streetCity":
    {
        "132":"Abergement-Clemenciat",
        "133":"Abergement-de-Varey",
        "134":"Amareins"
    }
};

obj.streetCity[132]

答案 2 :(得分:0)

我认为,通过说JSON文件,你的意思是你的脚本中有一些JSON

var data={
    "streetCity":
    {
        "132":"Abergement-Clemenciat",
        "133":"Abergement-de-Varey",
        "134":"Amareins"
    }
}; 
$.each(data.streetCity,function(index,item){

       alert(item);            
});

示例http://jsfiddle.net/yjXjh/4/

答案 3 :(得分:0)

http://api.jquery.com/jQuery.parseJSON/

必须解析带引号和单引号的JSON。

如果您创建的JSON没有引号和单引号(格式不正确),那么您可以将JSON设置为等于变量。但是不要这样做。

答案 4 :(得分:0)

如果这是您的数据,或者您的数据采用此格式,则只需使用。

即可
var obj = {"streetCity":
    {
        "132":"Abergement-Clemenciat",
        "133":"Abergement-de-Varey",
        "134":"Amareins"
    }
    };
console.log(typeof(obj)); // will tell the type, it should be object
obj.streetCity['132']  will return Abergement-Clemenciat",

它的行为就像一个JSON对象。

否则,如果您的数据是动态生成的,请使用 jQuery.getJSON() 函数从服务器获取JSON数据。它将以JSON格式返回数据。