-3

我拼命尝试用 Javascript 解析 JSON 文件。

这是我的数据:

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

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

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

谢谢 !

此致

4

5 回答 5

2

如果您只想解析文件,则可以使用库中.getJSON()的函数。jQuery然后,您可以轻松地创建一个读取数据的脚本,然后对其进行处理。

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

有关更多信息,请阅读链接getJSONjQuery

于 2012-06-20T19:00:23.090 回答
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 格式返回数据。

于 2012-06-20T19:05:00.350 回答
0
var obj = {
    "streetCity":
    {
        "132":"Abergement-Clemenciat",
        "133":"Abergement-de-Varey",
        "134":"Amareins"
    }
};

obj.streetCity[132]
于 2012-06-20T18:56:39.270 回答
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/

于 2012-06-20T18:58:12.167 回答
0

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

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

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

于 2012-06-20T18:59:01.987 回答