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查看结果: