Python 표준 라 이브 러 리: JSON

5277 단어
JSON (JavaScript Object Notation) 은 더 글 러 스 크 록 포드 가 구상 하고 디자인 한 경량급 자료 교환 언어 로 문 자 를 기반 으로 하고 읽 기 쉽다.JSON 은 자바 script 의 키 집합 이지 만 JSON 은 언어 에 독립 된 텍스트 형식 이 고 C 언어 가족 과 유사 한 습관 을 사용 했다.
 
[JSON 은 두 가지 구조 로 구성 되 어 있 습 니 다.]
  • '이름 / 값' 쌍 의 집합 (A collection of name / value pairs).서로 다른 언어 에서 대상 (obbec t) 으로 이해 되 고, 기록 (record), 구조 (struct), 사전 (dictionary), 해시 표 (hash table), 키 목록 (keyed list) 또는 관련 배열 (associative array) 이 있 습 니 다.
  • 값 의 서열 표 (An ordered list of values) 가 있 습 니 다.대부분의 언어 에서 배열 (array) 로 이해 된다.

  •  
    Python 표준 라 이브 러 리 에는 json 모듈 이 있 는데 주로 직렬 화 와 반 직렬 화 기능 을 수행 합 니 다.
  • 직렬 화: encoding, Python 대상 인 코딩 을 json 문자열 로 변환
  • 역 직렬 화: decoding, json 형식 문자열 디 코딩 을 Python 데이터 대상 으로 변환 

  •  
    인 코딩 인 코딩: dumps () 
    import json
    
    print(json.__all__)
    
    #    encoding:dumps(),    Python         json    
    data = [{"name": "Tony", "lang": ("python", "english"), "age": 40}]
    print(data, type(data))
    data_json = json.dumps(data)
    print(data_json, type(data_json))
    # data data_json   ——lang          ,
    #       list -> str

     
    Python 대상 을 json 형식 으로 바 꾸 는 것 은 다음 표 에서 보 여 준 대조 관계 에 따라 전 환 된 것 입 니 다.
    Python
    JSON
    dict
    object
    list, tuple
    array      
    str, unicode
    string 
    int, long, float
    number 
    True
    true
    False
    false
    None
    null               
     
     
     
     
     
     
     
     
     
     
     
    디 코딩 디 코딩: loads () 
    import json
    
    print(json.__all__)
    
    #    encoding:dumps(),    Python         json    
    data = [{"name": "Tony", "lang": ("python", "english"), "age": 40}]
    print(data, type(data))
    data_json = json.dumps(data)
    print(data_json, type(data_json))
    # data data_json   ——lang          ,
    #       list -> str
    
    #     decoding:loads(),  json            Python     
    new_data = json.loads(data_json)
    print(new_data, type(new_data))
    #            list;lang      ,    

     
    디 코딩 된 데이터 형식 대응 관계:
    JSON
    Python        
    object
    dict
    array
    list
    string
    unicode
    number(int)
    int, long
    number(real)
    float 
    true
    True 
    false
    False
    null
    None
     
     
     
     
     
     
     
     
     
     

    좋은 웹페이지 즐겨찾기