读取特定的json值jquery ajax

时间:2014-09-12 05:37:25

标签: jquery ajax json

我有一个JSON文件,我必须从json

读取全名
[{
        "id": 2,
        "username": "admin",
        "firstname": "Stella",
        "lastname": "Cristy",
        "fullname": "Stella Cristy",
        "email": "email0.s@gmail.com",
        "department": "",
        "firstaccess": 12121212,
        "lastaccess": 14101499879,
        "description": "",
        "descriptionformat": 1,
        "country": "IN",
        "profileimageurlsmall": "http:\/\/ddd\/lms\/dd.php\/5\/user\/icon\/f2",
        "profileimageurl": "http:\/\ddd\/lms\/pluginddddfile.php\/5\/user\/icon\/f1",
        "groups": [],
        "roles": [{
            "roleid": 5,
            "name": "",
            "shortname": "student",
            "sortorder": 0
        }],
        "preferences": [{
            "name": "assign_filter",
            "value": "notsubmitted"
        }],
        "enrolledcourses": [{
            "id": 14,
            "fullname": "DIGITAL LOGIC LABORATORY",
            "shortname": "CSEB111(P)"
        }, {
            "id": 4,
            "fullname": "COMPUTATIONAL MATHEMATICS -I",
            "shortname": "CSEB101 "
        }]
    }]

从上面的json我想得到全名,我试过但没有得到全名。

我的jquery代码是

 $.ajax({
                     url: "url",
                     dataType: "json",
                     type: "POST",
                     success: function(data) {
                 var json = $.parseJSON(data);
                 console.log(json.fullname);
                     }
            });

错误为TypeError: json is null 如何从上面的json中获取全名

3 个答案:

答案 0 :(得分:3)

这是一个数组,以便获取您必须执行的第一个数组成员的全名:

json[0].fullname

答案 1 :(得分:1)

第一期尝试纠正

"profileimageurlsmall": "http:\/\/ddd\/lms\/dd.php\/5\/user\/icon\/f2",
"profileimageurl": "http:\/\ddd\/lms\/pluginddddfile.php\/5\/user\/icon\/f1",

然后你的json对象没有键fullname你需要使用json[0].fullname

       $.ajax({
                 url: "url",
                 dataType: "json",
                 type: "POST",
                 success: function(data) {
                 var json = $.parseJSON(data);
                 console.log(json[0].fullname);
                 }
        });

答案 2 :(得分:0)

你的Json有问题。它的格式不正确。
你的json在第"profileimageurl": "http:\/\ddd\/lms\/pluginddddfile.php\/5\/user\/icon\/f1"时抛出错误你必须首先修复你的json,然后在你的json中搜索全名。您可以修改您的json,例如"profileimageurl": "http:\/ddd\/lms\/pluginddddfile.php\/5\/user\/icon\/f1" i-e从\中删除http:\/\或将/添加到您的网址http:\/\/
进一步下次如果你测试json第一次检查你的json是否正确?有很多工具可以在线测试你的json,例如this tool 在修复json中的问题之后,您可以按照Konstanin D的说法访问它。