首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON+Javascript/jQuery如何从json文件导入数据并对其进行解析?

JSON+Javascript/jQuery如何从json文件导入数据并对其进行解析?
EN

Stack Overflow用户
提问于 2012-05-07 23:23:35
回答 7查看 69K关注 0票数 22

如果我有一个名为JSON names.json的文件,那么:

代码语言:javascript
复制
{"employees":[
    {"firstName":"Anna","lastName":"Meyers"},
    {"firstName":"Betty","lastName":"Layers"},
    {"firstName":"Carl","lastName":"Louis"},
]}

如何在javascript中使用它的内容?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-05-07 23:45:37

如何这样做的一个例子可以是:

代码语言:javascript
复制
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
    $(function(){
        $.getJSON('names.json',function(data){
            console.log('success');
            $.each(data.employees,function(i,emp){
                $('ul').append('<li>'+emp.firstName+' '+emp.lastName+'</li>');
            });
        }).error(function(){
            console.log('error');
        });
    });
</script>
</head>
<body>
    <ul></ul>
</body>
</html>
票数 12
EN

Stack Overflow用户

发布于 2015-04-02 16:10:35

您只需在HTML中包含一个Javascript文件,将JSON对象声明为变量。然后,您可以使用data.employees从全局Javascript范围访问JSON数据。

index.html:

代码语言:javascript
复制
<html>
<head>
</head>
<body>
  <script src="data.js"></script>
</body>
</html>

data.js:

代码语言:javascript
复制
var data = {
  "employees": [{
    "firstName": "Anna",
    "lastName": "Meyers"
  }, {
    "firstName": "Betty",
    "lastName": "Layers"
  }, {
    "firstName": "Carl",
    "lastName": "Louis"
  }]
}
票数 9
EN

Stack Overflow用户

发布于 2012-05-07 23:43:14

您的JSON文件不包含有效的JSON。试一试下面的方法。

代码语言:javascript
复制
 {
     "employees": 
     [
         {
             "firstName": "Anna",
             "lastName": "Meyers"
         },
         {
             "firstName": "Betty",
             "lastName": "Layers"
         },
         {
             "firstName": "Carl",
             "lastName": "Louis"
         }
     ]
 }

然后,您应该会看到一个响应。查看http://jsonlint.com/

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10490473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档