현재 거의 모든 프로젝트 데이터 상호 작용은 JQuery를 사용하므로 처리 흐름은 프런트 엔드 페이지 데이터 -> JS 개체 -> jQuery 제출 -> Python 처리이고, 그 반대의 경우도 마찬가지입니다. Python은 확실히 JS 객체 데이터를 직접 처리할 수 없으므로 JS 객체는 Python이 처리할 수 있는 데이터 형식(일반적으로 사전)으로 변환되어야 합니다. 마찬가지로 Python이 데이터를 가져와 프런트 엔드에 다시 공급할 때에도 변환해야 합니다. 사전 데이터를 JS가 처리할 수 있는 객체로 변환하는 경우 이 중간 변환 데이터 형식은 일반적으로 JSON입니다.
1. JS 개체를 JSON으로 변환
프로세스: 프런트 엔드 페이지 데이터를 읽고 이를 JS 개체로 조합한 후 jQuery의 $를 통해 JSON에 전달합니다. .post() 메소드 파이썬.
처리: json2.js 파일을 참조하고 JSON.stringify() 메서드를 호출합니다. 예: var data = new Object(); var json_data = JSON.stringify(data);
읽기: 여기서는 Python이 매우 간단합니다. dict_data = json.loads(json_data)
2. JSON을 JS로 변환
프로세스: Python이 dict 데이터를 조합하여 JSON 형식으로 변환하여 프런트 엔드에 전달하거나 프런트 엔드에서 jQuery의 $.getJSON을 직접 사용합니다. () 메소드 이 JSON 형식의 데이터를 읽습니다
처리: jQuery 메소드 $.parseJSON()을 사용하여 JSON 형식 데이터를 JS 객체로 변환합니다. 예: var json_data = $.getJSON(); var data = $.parseJSON(json_data);
읽기: JS 객체의 작동에 대해 더 말할 필요는 없습니다.
, python이 필요합니다. 사전을 JSON 형식 데이터로 변환하려면 json.dumps() 메서드를 사용하면 됩니다.
PS: json2.js 파일은 인터넷 검색을 통해 다운로드할 수 있습니다.