【发布时间】:2013-12-09 22:51:58
【问题描述】:
我有一个 JSON 文件,其中包含我需要的一些数据。我想编写一个python程序来读取它并获取信息。有什么帮助吗?
这是 JSON 的示例
var case_data = {
"cases": {
"1": {
"amount": 1500.0,
"case_id": "1",
"case_name": "US v. Control Systems Specialist, Inc. and Darrold Richard Crites",
"country": "br",
"sector": "sector-defense"
},
"10": {
"amount": 0.0,
"case_id": "10",
"case_name": "SEC v. Int'l Systems & Controls Corp.",
"country": "cl",
"sector": "sector-agriculture"
}
},
"countries": {
"ae": {
"cases": [
"191",
"192",
"193",
"282",
"332"
],
"sectors": {
"sector-consulting": {
"total": 1812113.33
},
"sector-energy": {
"total": 6622147.0
},
"sector-infrastructure": {
"total": 4694551.0
}
},
"total": 13128811.33,
"tree": {
"children": [
{
"children": [],
"classname": "sector-energy",
"data": {
"$amount": 4550000.0,
"$area": 3
},
"id": "191",
"name": "Control Components Inc. et al."
},
{
"children": [],
"classname": "sector-infrastructure",
"data": {
"$amount": 140551.0,
"$area": 2
},
"id": "192",
"name": "Textron Inc."
},
{
"children": [],
"classname": "sector-infrastructure",
"data": {
"$amount": 4554000.0,
"$area": 3
},
"id": "193",
"name": "York International Corp."
},
{
"children": [],
"classname": "sector-consulting",
"data": {
"$amount": 1812113.33,
"$area": 3
},
"id": "282",
"name": "Aon Corporation"
},
{
"children": [],
"classname": "sector-energy",
"data": {
"$amount": 2072147.0,
"$area": 3
},
"id": "332",
"name": "Tyco Int\u2019l Ltd. et al."
}
],
"data": {
"$amount": 0,
"$area": 14
},
"id": "ae",
"name": "UAE"
}
},
"ao": {
"cases": [
"5",
"9",
"207",
"208",
"209"
],
"sectors": {
"sector-consulting": {
"total": 12350000.0
},
"sector-energy": {
"total": 18097043.0
},
"sector-telecom": {
"total": 7080000.0
}
},
"total": 37527043.0,
"tree": {
"children": [
{
"children": [],
"classname": "sector-energy",
"data": {
"$amount": 302043.0,
"$area": 2
},
"id": "5",
"name": "ABB Ltd. et al."
},
{
"children": [],
"classname": "sector-energy",
"data": {
"$amount": 16335000.0,
"$area": 6
},
"id": "9",
"name": "Baker Hughes Inc. et al."
},
{
"children": [],
"classname": "sector-energy",
"data": {
"$amount": 1460000.0,
"$area": 3
},
"id": "207",
"name": "GlobalSanteFe Corp."
},
{
"children": [],
"classname": "sector-telecom",
"data": {
"$amount": 7080000.0,
"$area": 3
},
"id": "208",
"name": "Alcatel-Lucent S.A. et al."
},
{
"children": [],
"classname": "sector-consulting",
"data": {
"$amount": 12350000.0,
"$area": 6
},
"id": "209",
"name": "Panalpina World Transport (Holding) Ltd. et al."
}
],
"data": {
"$amount": 0,
"$area": 20
},
"id": "ao",
"name": "Angola"
}
},
};
我想在每个国家/地区的“部门能源”之后提取数字。请注意,在此示例文件中,有两个国家“ae”和“ao”。
【问题讨论】:
-
这不是 JSON,这是一个 Javascript 语句,它将一个名为
case_data的变量设置为一个对象。
标签: python json web-scraping