======JavaScript Json Intro====== * description : JavaScript JSON - Introduction * author : 오션 * email : shlim@repia.com * lastupdate : 2022-12-09 Fri \\ =====The source of this article===== [[https://www.w3schools.com/js/js_json_intro.asp|JSON - Introduction]]\\ JSON은 JavaScript Object Notation(자바스크립트 객체 표기법)을 의미합니다. JSON은 데이터를 저장, 전송하기 위한 텍스트 형식입니다. JSON은 자체 서술적(self-describing)이며, 이해하기 쉽습니다. ===== JSON Example ===== 아래의 예제는 JSON string입니다.\\ '{"name":"John", "age":30, "car":null}' 3개의 속성을 가진 객체를 정의합니다.\\ * name * age * car 각각의 속성은 값(value)을 가집니다.\\ JavaScript 프로그램으로 JSON string을 구문분석(parse)하면, 객체로서의 데이터에 접근할 수 있습니다.\\ let personName = obj.name; let personAge = obj.age; ===== What is JSON? ===== * JSON은 JavaScript Object Notation(자바스크립트 객체 표기법)을 나타냅니다. * JSON은 경량의 데이터 교환 형식입니다. * JSON은 자바스크립트 객체 표기법으로 쓰인 평문입니다. * JSON은 컴퓨터 간 데이터를 보내기 위해 사용됩니다. * JSON은 언어 독립적입니다. JSON 구문은 자바스크립트 객체 표기법에서 유래되었지만, JSON 형식은 텍스트만으로 되어 있습니다. JSON을 읽고 생성하는 코드는 많은 프로그래밍 언어에 존재합니다. JSON 포맷은 원래 Douglas Crokcford가 지정했습니다.\\ ===== Why Use JSON? ===== JSON 포맷은 구문적으로 JavaScript 객체를 생성하기 위한 코드와 유사합니다.\\ 이 때문에 JavaScript 프로그램은 JSON 데이터를 JavaScript 객체로 쉽게 변환할 수 있습니다.\\ \\ JSON 포맷이 텍스트로만 되어있어, JSON 데이터를 컴퓨터 간에 쉽게 전송할 수 있으며\\ 모든 프로그래밍 언어에서 사용할 수 있습니다.\\ \\ JavaScript에는 JSON 문자열을 JavaScript 객체로 변환하는 내장 함수가 있습니다:\\ \\ **''JSON.parse()''**\\ \\ JavaScript에는 객체를 JSON 문자열로 변환하는 내장 함수도 있습니다.\\ \\ **''JSON.stringify()''**\\ \\ 서버에서 순수 텍스트를 받아 JavaScript 객체로 사용할 수 있습니다. JavaScript 객체를 순수한 텍스트 포맷으로 서버에 보낼 수 있습니다. 복잡한 구문 분석 및 번역 없이, 데이터를 JavaScript 객체로 사용할 수 있습니다. ===== Storing Data ===== 데이터를 저장할 때 데이터는 특정 형식이어야 하며\\ 저장 위치에 관계없이 텍스트는 항상 허용되는 포맷 중 하나입니다.\\ \\ JSON을 사용하면 JavaScript 객체를 텍스트로 저장할 수 있습니다.\\ ====== JSON 객체 ====== 자바스크립트 배열과 객체를 활용해 자료를 표현하는 방식\\ 자바스크립트 객체를 JSON 문자열로 변환할 때는 JSON.stringify()메소드를 사용합니다.\\ \\ const data = [ { name : '혼자 공부하는 파이썬' , price : 18000 , publisher : '한빛미디어' } , { name : 'HTML5 웹 프로그래밍 입문' , price : 20000 , publisher : '한빛아카데미' } ] console.log(JSON.stringify(data)); console.log('+++++++++++++++++++++++++++'); console.log(JSON.stringify(data, null, 2)); \\ **결과 : **\\ [{"name":"혼자 공부하는 파이썬","price":18000,"publisher":"한빛미디어"},{"name":"HTML5 웹 프로그래밍 입문","price":20000,"publisher":"한빛아카데미"}] +++++++++++++++++++++++++++ [ { "name": "혼자 공부하는 파이썬", "price": 18000, "publisher": "한빛미디어" }, { "name": "HTML5 웹 프로그래밍 입문", "price": 20000, "publisher": "한빛아카데미" } ] \\ console.log(JSON.stringify(data)); // 매개변수를 하나만 넣으면 한 줄로 반환됩니다. \\ console.log(JSON.stringigy(data, null, 2)); //null : 2번째 매개변수는 객체에서 어떤 속성만 선택해서 추출하고 싶을 때 사용하나, 거의 사용하지 않으며, 일반적으로 null(아무 것도 없음)을 넣습니다.\\ //2: 들여쓰기 2칸으로 설정합니다.\\ //--출처 : [혼자 공부하는 자바스크립트] {{tag>오션, JS JSON Intro}}