About Json
填坑…
什么是 JSON ?
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言
- JSON 具有自我描述性,更易理解
- JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON语法
大致看了一下,JSON语法非常简单,从我的理解来看,基本上就是Python几种基本数据类型的文本表达。
例如{}表示一个dic []表示一个list .etc
各种嵌套也和Python基本没差。
一个简单的例子:
<code class="json">{
"name":"PeacefulLion"
"age":18
"family":[{"iden":"father"},{"iden":"mother"}]
}
使用Python来解析Json
从某网站下载了一个Json世界国家名单,总共255条数据。(这个世界上不是只有254个国家吗?)
包含国家的各种信息。
下面使用json包和flask_sqlalchemy包,把json数据转成数据库存储起来。
我觉得flask_sqlalchemy比单独的sqlalchemy包好用唉。
<code class="python">import json
from json_db_model import Role,db
flag = 1
with open('world.json', 'r') as f:
data = json.load(f)
for i in data['features']:#在遍历list的时候使用for循环,dic无法被遍历
#print(i['properties']['SOVEREIGNT'])
a_country=Country(id=flag,sovereignt=i['properties']['SOVEREIGNT'],subergion=i['properties']['SUBUNIT'])
flag+=1
db.session.add(a_country)
db.session.commit()
用sqlite3储存数据。最后用一个神器:sqliteBrowser查看结果: