1. 什么是JSON?
JSON 可以將 JavaScript 對象中表示的一組數據轉換為字符串,然后就可以在函數之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從 Web 客戶機傳遞給服務器端程序.
2. JSON語法
-
-
數據在鍵值對中
-
數據由逗號分隔
-
花括號保存對象
-
方括號保存數組
-
3. json常用的方法
- JSON到字典轉化: ret_dict = json.loads(json_str)
- 字典到JSON轉化: json_str = json.dumps(dict)
4. 示例
# -*- coding: utf-8 -*- import json json_content = '{"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}}' print u"JSON到字典轉化(方法一):" l = eval(json_content) print l print l.keys() print l["name"] print l["type"]["name"] print l["type"]["parameter"][1] print u"JSON到字典轉化(方法二):" s = json.loads(json_content) print s print s.keys() print s["name"] print s["type"]["name"] print s["type"]["parameter"][1] dict_content = {"name":"test", "type":{"name":"seq", "parameter":["1", "2"]}} print u"字典到JSON" s = json.dumps(dict_content) print s try: print s.keys() except AttributeError: print u"對象不是字典!"
備注: 1. json對應的內容是符合json格式的字符串