用Python解析JSON数据
#javascript #python #json #webscraping

定义JSON
JSON或JavaScript对象符号是一种通常用于传输数据的格式(主要由API传输)。基本原则是利用文本来记录并将数据点传输到第三方。

JSON语法的规则
JSON的语法与JavaScript(JS)相同,因为JSON本质上是JS的分支。这是主要规则:

一个:阵列在方括号中显示

示例:

“companies”:[
    {“BrandName”:”Adidas”, “NumberofEmployees”:”20,000″},
    {“BrandName”:”Nike”, “NumberofEmployees”:”31,000″},
    {“BrandName”:”Asics”, “NumberofEmployees”:”14,000″}
]

两个:'对象是卷曲括号的侧面

Example: {"BrandName":"Adidas", "NumberofEmployees":"20,000"}

三:数据点通过逗号
分开

Example: "Asics", "Adidas", "Nike"

四:数据点以成对的键和值出现。

Example: "BrandName":"Adidas"

合并以显示三个公司记录(对象)的JSON数组时,这是上述所有部分的小计,以及当前在每个公司的雇员数量:

{
“companies”:[
{“BrandName”:”Adidas”, “NumberofEmployees”:”20,000″},
{“BrandName”:”Nike”, “NumberofEmployees”:”31,000″},
{“BrandName”:”Asics”, “NumberofEmployees”:”14,000″}
]

}

json在python的背景下
好消息是Python本地支持JSON。在寻找Python的背景下使用JSON时,人们可以轻松使用Python的内置软件包:json coder and docoder。有助于您启动JSON/PYTHON转换。为了让您开始,为了将JSON导入python是:

>>> import json
Here is an example of the structure of what will typically follow:

# some JSON:
x =  '{ "name":"John", "age":30, "city":"New York"}'
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y["age"])

请记住,JSON信息通常存储在字符串变量中,就像绝大多数API一样。这些字符串变量需要在Python字典中解析(请参阅下一节),然后才能以目标语言(Python)完成进一步的动作。正如上面示例代码段所示的那样,您要导入python json模块,其中包含负载和负载(请注意,这里的字符串代表“字符串”功能。

有用的工具:json-> python字典
与任何语言一样,不同的项目被说/书写不同,但意味着同一件事。这是词典的概念。英语的主席是法语。这是您的终极json->最常见/有用的术语的Python词典:

数据收集自动化:json/python替代品
Bright Data的数据收集器为忙碌的专业人员提供了一种收集大量Web数据的方法,而无需编写任何代码。许多试图收集竞争情报,动态定价策略或用户驱动市场研究的公司实际上针对许多相同的网站。这就是为什么创建了different web scrapers的明亮数据,包括数百个现场特定网站的网络爬网。