如何在这个json中获取特定值

时间:2013-05-09 01:09:00

标签: json

我有问题,我有一些json的信息,我需要获得一个特定的值,例如Location,我创建了一个函数,但它不能正常工作,我得到关于“”的错误消息

SyntaxError: invalid label
"location"        : "Austin-Bergstrom International Airport,

功能就是这个

function lee_json() {
    var temp = ('http://df9e7c46aa4c80573717-1199cc892ebab574a120721e4772cd8b.r11.cf2.rackcdn.com/services/aus.json');      
    temp2 = temp.location;
    alert(temp2);
    console.log(temp);
    console.log(temp.location);
}

而Json就是这个

{
    "location"        : "Austin-Bergstrom International Airport, Tx",
    "city"            : "Austin",
    "state"           : "Tx",
    "dewPointC"       : 4.4,
    "visibilityMiles" : 10,
    "rainChance"      : "10%"
}

可能是什么问题?

此致

2 个答案:

答案 0 :(得分:0)

试试这个http://msdn.microsoft.com/en-us/library/ie/cc836466(v=vs.94).aspx这可能是你正在寻找的那种答案

如果我假设您使用的是jquery,则可以使用此

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

答案 1 :(得分:0)

假设1)你在托管json的同一个域上运行它,2)你有jquery,3)结果是一个json对象,而不是一个数组,这是获取字段的一个合法的例子: / p>

function getData(aLink) {
       $.getJSON(aLink, 
       function(data)    {
           console.log(data.location); 
        }); 
}
getData("http://df9e7c46aa4c80573717-1199cc892ebab574a120721e4772cd8b.r11.cf2.rackcdn.com/services/aus.json");