json簡介

官方解釋

json(javascript object Notation)是一種輕量級的數據交換格式,易於人閱讀和編寫。同時也易於機器解析和生成。它基於javascript programming language,json採用徹底獨立於語言的文本格式,可是也使用了相似於C語言家族的習慣,這些特性使json成爲理想的數據交換語言javascript

 

什麼是json

首先json是字符串java

字符串是用來傳遞信息的,json字符串實際上就是一種規定了格式的字符串python

經過這種格式,咱們能夠在不一樣的編程語言之間互相傳遞信息,好比咱們能夠把javascrupt對象轉換成json傳遞給java,這樣java能夠反解析出java語言自身表明的對象,同理,咱們能夠把java對象轉成json,經過解析json,python語言能夠把json轉成自身的字典或list,json統一了交流的格式,使得信息能夠在不一樣的語言間順暢傳遞編程

 

json解析的簡單例子

好比,咱們能夠把json字符串轉成python語言的dictjson

#coding: utf-8
import json

json_str = """
{
    "id" : 90,
    "name" : "python",
    "url" : "http://www.v2ex.com/go/python",
    "title" : "Python",
    "title_alternative" : "Python",
    "topics" : 7646,
    "stars" : 4862,

        "header" : "這裏討論各類 Python 語言編程話題,也包括 Django,Tornado 等框架的討論。這裏是一個可以幫助你解決實際問題的地方。",


        "footer" : null,

    "created" : 1278683336,
    "avatar_mini" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_mini.png?m=1504080972",
    "avatar_normal" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_normal.png?m=1504080972",
    "avatar_large" : "//v2ex.assets.uxengine.net/navatar/8613/985e/90_large.png?m=1504080972"
}
"""
res = json.loads(json_str)

print(res['id']) # 90
print(res['name']) # python
print(res['url']) # http://www.v2ex.com/go/python
相關文章
相關標籤/搜索