我有一个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中获取全名
答案 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的说法访问它。