Python 은 json 모듈 을 어떻게 처리 합 니까?

우선 JSON 이 뭔 지 알 아 볼 까요?
JSON:JavaScript Object Notation[JavaScript 대상 표현법]
JSON 은 모든 프로그램 언어 에 독립 된 경량급 데이터 교환 형식 이다.일반적으로 배경 프로그램 은 응답 데 이 터 를 JSON 형식 으로 봉 하여 되 돌려 줍 니 다.
JSON 의 기본 문법 은 다음 과 같다.JSON 이름/값 이 맞다.JSON 데이터 의 쓰기 형식 은 이름/값 이 맞습니다.이름/값 은 필드 이름(작은 따옴표 에 있 음)을 포함 하고 그 다음 에 콜론(:)이 고 마지막 은 값 입 니 다.
JSON 에서 가장 많이 사용 하 는 형식 은 대상 의 키 값 입 니 다.key 는 string 일 수 있 고 value 는 object,array,string,number,true/false,null 일 수 있 습 니 다.

{
"sites": [
{ "name":"360" , "url":"www.360.com" }, 
{ "name":"google" , "url":"www.google.com" }, 
{ "name":"baidu" , "url":"www.baidu.com" }
]
}
4.567917.키 는 더 블 따옴표 로 감 싸 고 뒤에 콜론":"을 따라 이 키 의 값 을 따른다4.567917.값 은 문자열,숫자,배열 등 데이터 형식 일 수 있 습 니 다
  • 대상 과 대상 사 이 를 쉼표 로 구분한다
  • "{}"은 대상 을 저장 하 는 데 사 용 됩 니 다
  • 4.567917."[]"배열 을 저장 하 는 데 사용 합 니 다.
    json 과 python 의 사전 은 매우 비슷 해 보이 는데,둘 사이 의 차 이 는?
    1)json 의 key 는 문자열 일 수 있 습 니 다.dict 의 key 는 hash 가능 한 대상 일 수 있 습 니 다.예 를 들 어 문자열,숫자,원본 등 입 니 다.
    2)사전 은 데이터 구조 이 고 json 은 데이터 형식 이다.사전 에는 내 장 된 함수 가 많 고 여러 가지 호출 방법 이 있 으 며 json 은 데이터 포장 의 형식 으로 사전 이 조작 성 을 가지 고 있 지 않다.
    3)json 의 문자열 은 두 따옴표 로 강제 하고 dict 의 문자열 은 작은 따옴표,두 따옴표 로 사용 할 수 있 습 니 다.
    일반적으로,우 리 는 제 이 슨 을 python 의 사전 이나 목록 으로 바 꾸 어 그것 을 조작 할 것 이다.
    Python 처리 json 모듈:json
    Python 3 의 표준 라 이브 러 리 JSON 모듈 은 json 데이터 의 변환 과 처 리 를 편리 하 게 도와 줄 수 있 습 니 다.여 기 는 주로 직렬 화(json.dumps(),json.dump()와 반 직렬 화(json.loads(),json.load()를 말 합 니 다.
    직렬 화 와 반 직렬 화:
    대상 을 네트워크 를 통 해 전송 하거나 로 컬 디스크 에 저장 할 수 있 는 데이터 형식(예 를 들 어 XML,JSON 또는 특정 형식의 바이트 문자열)으로 변환 하 는 과정 을 직렬 화 라 고 합 니 다.반대로 반 서열 화 라 고 한다.
    자주 사용 하 는 JSON 모듈 방법:
  • json.dumps():Python 의 대상 을 JSON 의 문자열 대상 으로 변환 합 니 다
  • json.dump():python 대상 을 JSON 문자열 로 변환 하여 fp 흐름 에 출력 합 니 다
  • json.loads():JSON 의 문자열 대상 을 Python 의 대상 으로 변환 합 니 다
  • json.load():json 대상 을 포함 한 파일 을 읽 습 니 다.
  • s 가 있 는 것 은 모두 문자열 과 관련 된 것 이 고 s 가 없 는 것 은 모두 파일 과 관련 된 것 입 니 다.

    실례:
    사전 을 json 문자열 로 변환 하 다.
    
    import json
    dic = {'name': 'xiaoming', 'age': 29}
    json_str = json.dumps(dic)#  json   
    print(json_str)
    print(type(json_str))
      :
    {"name": "xiaoming", "age": 29}
    <class 'str'>
    
    파 이 썬 디 코딩 JSON 개체
    
    import json
    json_str ='{"id":"09", "name": "Nitin", "department":"Finance"}'
    # Convert string to Python dict
    dict = json.loads(json_str)
    print(dict)
    #       ,       ,       key   
    print(dict['id'])
      :
    {'id': '09', 'name': 'Nitin', 'department': 'Finance'}
    09
    json 파일 읽 기
    
    import json
    with open('test1.json') as f:
      a = json.load(f)
    print(a)
    print(type(a))
      :
    {'sites': [{'name': '360', 'url': 'www.360.com'}, {'name': 'google', 'url': 'www.google.com'}, {'name': 'baidu', 'url': 'www.baidu.com'}]}
    <class 'dict'>
    json 파일 쓰기
    
    import json
      dic ={
        "name" : "xiaoming",
        "age" : 20,
        "phonenumber" : "15555555555"
      }
    
      with open("test2.json", "w") as outfile:
        json.dump(dic, outfile)
    
        test.json {"name": "xiaoming", "age": 20, "phonenumber": "15555555555"}

    Python 형식 변환 JSON 형식의 대응 관계

    json 형식 을 Python 형식 대조 표 로 변환 합 니 다.

    이상 은 파 이 썬 이 json 모듈 을 어떻게 처리 하 는 지 에 대한 상세 한 내용 입 니 다.더 많은 파 이 썬 이 json 모듈 을 처리 하 는 데 관 한 자 료 는 우리 의 다른 관련 글 을 주목 하 세 요!

    좋은 웹페이지 즐겨찾기