【发布时间】:2014-01-28 17:53:42
【问题描述】:
您好,目前我正在尝试获取特定值,但不完全确定如何获取。
以下是我正在使用的 JSON 数据的一部分。数据设置为等于“条目”
var entries = "credits": {
"crew": [
{
"id": 7469,
"name": "JimUhls",
"department": "Writing",
"job": "Author",
"profile_path": null
},
{
"id": 7474,
"name": "RossGraysonBell",
"department": "Production",
"job": "Producer",
"profile_path": null
},
{
"id": 7475,
"name": "CeánChaffin",
"department": "Production",
"job": "Producer",
"profile_path": null
},
{
"id": 1254,
"name": "ArtLinson",
"department": "Production",
"job": "Producer",
"profile_path": "/dEtVivCXxQBtIzmJcUNupT1AB4H.jpg"
},
{
"id": 7477,
"name": "JohnKing",
"department": "Sound",
"job": "OriginalMusicComposer",
"profile_path": null
},
{
"id": 7478,
"name": "MichaelSimpson",
"department": "Sound",
"job": "OriginalMusicComposer",
"profile_path": null
},
{
"id": 7479,
"name": "JeffCronenweth",
"department": "Camera",
"job": "DirectorofPhotography",
"profile_path": null
},
{
"id": 7480,
"name": "JamesHaygood",
"department": "Editing",
"job": "Editor",
"profile_path": null
},
{
"id": 7481,
"name": "LarayMayfield",
"department": "Production",
"job": "Casting",
"profile_path": null
},
{
"id": 1303,
"name": "AlexMcDowell",
"department": "Art",
"job": "ProductionDesign",
"profile_path": null
},
{
"id": 7763,
"name": "RenKlyce",
"department": "Sound",
"job": "SoundEditor",
"profile_path": null
},
{
"id": 7764,
"name": "RichardHymns",
"department": "Sound",
"job": "SoundEditor",
"profile_path": null
},
{
"id": 7467,
"name": "DavidFincher",
"department": "Directing",
"job": "Director",
"profile_path": "/dcBHejOsKvzVZVozWJAPzYthb8X.jpg"
},
{
"id": 7468,
"name": "ChuckPalahniuk",
"department": "Writing",
"job": "Novel",
"profile_path": "/8nOJDJ6SqwV2h7PjdLBDTvIxXvx.jpg"
}
]
}
}
然后我使用这个来解析数据:
crew_member = 0,
crew_members = [];
for (crew_member = 0; crew_member < entries.credits.crew.length; crew_member++) {
crew_members.push(entries.credits.crew[crew_member].job + ': ' + entries.credits.crew[crew_member].name);
}
document.getElementById('Crew').innerHTML = crew_members.join(',');
一切都对我有用。我遇到的问题是如何具体获取例如导演和导演。
【问题讨论】:
-
那真的是你的 JSON 吗?开头缺少
{,所以语法无效。 -
@Barmar 不只是其中的一部分
-
你说的只有director是什么意思,没有这个字段。
-
@VinayAggarwal 是的,看看 id 7467 Darpartment:directing & Job:director
-
那么为什么不做一个 if 语句来查看
crew[i].job == "director"是否?
标签: javascript jquery json parsing themoviedb-api