如何使用jQuery解析JSON
How to parse JSON using jQuery
我对JSON和jQuery很陌生。我有一个来自url的JSON文件,格式是:
{
"united":[
{"Atlanta","California","Alabama"}
]
"canada":[
{"Ontario","British Columbia"},
]
}
我想做的是,当用户从列表中选择一个国家时,我只想解析出特定于该国家的数组。
到目前为止,我所拥有的是:
function getUrl(country) {
alert(urlBase + countrylist);
$.getJSON(urlBase + countrylist, function(data){
$.each(data, function (index, value) {
alert(value);
});
});
}
值的警报没有被触发,所以它似乎没有进入每个语句内部。
您的JSON似乎无效。我认为JSON的期望输出是:
{
"united":[
"Atlanta","California","Alabama"
], //this comma is new
"canada":[
"Ontario","British Columbia" //a comma was removed from here
]
}
以下是使用此结构的演示:http://jsfiddle.net/9sU65/(观察您的控制台以查看其工作情况)
注意,我删除了方括号内的花括号。这现在创建了一个格式正确的城市阵列。还要注意,必须在对象的第一个键和第二个键之间放置逗号。
正确的对象表示法是这样的格式:
{ key1 : 'val-1', key2 : 'val-2' }
如果您有:
{ key1 , key2 }
然后你真的只想创建一个数组,它使用稍微不同的表示法:
[ key1 , key2 ]
顺便说一句,这是我在使用JSON(在Chrome 20中)时遇到的错误:
Uncaught SyntaxError: Unexpected token ,
有很多,但您总是可以找到一个JSON验证器,看看JSON是否有效。每当我使用新的数据源时,无论输出的格式是什么,我都会这样做。下面是一个好的JSON验证器的例子:http://jsonformatter.curiousconcept.com/
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JSON解析未从数组中获取值
- JSON解析字符串文本中的双引号
- 将Json解析为State
- 关于复杂JSON解析(angularjs和javascript)的问题
- 使用javascript进行JSON解析
- 用Objective-C将JSON解析成C风格的字符数组
- 如何使用 JSON 解析正则表达式文本
- JavaScript 中的 JSON 解析
- 当字符串包含 HTML 标记时,JSON 解析失败
- 代码点火器:搜索自动完成 JSON 解析意外字符
- 使用 PHP 中的 JSON 进行 JSON 解析
- Javascript JSON 解析和字符串化用于多级
- JSON解析错误在一个系统中我没有't构建
- 将JSON解析为子集
- 使用javascript或jquery进行JSON解析
- 如何将带有单引号的字符串转换为双引号以进行json解析
- 将OpenClipArt api json解析为Html
- Opera中的JSON解析抛出“非法数字格式(尾随小数点)”
- 如果JSON解析对象不存在,如何避免脚本损坏