>웹 프론트엔드 >JS 튜토리얼 >json은 무슨 뜻인가요? 그것은 무엇을 위해 사용됩니까?

json은 무슨 뜻인가요? 그것은 무엇을 위해 사용됩니까?

不言
不言원래의
2018-10-15 11:20:0150316검색

이 글은 주로 json의 개념과 json이 어떤 용도로 사용될 수 있는지 소개하기 위한 것입니다.

먼저 json이 무슨 뜻인가요를 살펴볼까요?

Baidu Encyclopedia의 설명에 따르면 JSON(JavaScript Object Notation, JS Object Notation)은 경량 데이터 교환 형식이라는 것을 알 수 있습니다. ECMAScript(유럽 컴퓨터 협회에서 개발한 js 사양)의 하위 집합을 기반으로 하며 프로그래밍 언어와 완전히 독립적인 텍스트 형식을 사용하여 데이터를 저장하고 표현합니다. 단순성과 명확한 계층 구조 덕분에 JSON은 이상적인 데이터 교환 언어입니다.

사실 간단히 말하면 json은 데이터 교환 형식입니다. 그렇다면 JSON이 사용하는 데이터 교환 형식은 무엇인가요? 아래에서 자세히 살펴보겠습니다.

json은 배열과 동일한 기능을 가지며 데이터를 저장하는 데 사용되는 데이터 형식입니다.

예를 들어 사람의 개인 정보에 대해서는 배열을 사용하여 이렇게 저장할 수 있습니다

var tom = ['Tom', '29', '170', 'man'];

규칙이 합의되면 이러한 배열을 사용하여 톰의 정보, 즉 이름 = tom[0]을 저장할 수 있습니다. age = tom[1] , height = [2], 성별 = tom[3]

그러나 이것은 분명히 좋은 해결책이 아닙니다. 우리는 일반적으로 테이블에 데이터를 채울 때 이것이 더 낫다는 것을 알고 있습니다

Name
나이

성별
Tom
29
170
man
Jake
22
175
man

그래서 json에서는 키-값 모델을 사용하여 데이터를 보다 직관적으로 저장합니다.

var tom = {
    name: 'tom',
    age: '29',
    stature: 170,
    gender: 'man'
    
}

또한 속성에 액세스하는 것도 매우 간단합니다. 배열에서는 시퀀스 인덱스를 사용하여 특정 값에 액세스합니다. key 접근 값

예를 들어 age 접근

var age = tom.age;

사람이 많을 경우 배열과 json의 조합이 사용됩니다. 여기서는 위 표의 내용을 코드로 표현합니다

var data = [
    {
        name: 'tom',
        age: '29',
        stature: 170,
        gender: 'man'
    },
    {
        name: 'jake',
        age: '22',
        stature: 175,
        gender: 'man'
    }
]

이 표에서는 to get jake's height

var jakeSta = data[1].stature

json 모드의 작성 방법은 ECMAScript에서 객체 리터럴이라고도 합니다. 단순히 값을 저장할 수 있을 뿐만 아니라 functon

var test = {
    name: 'tom',
    function: getName() {
        return test.name;
    }
}

json 간에 json 데이터를 전송하는 데에도 사용할 수 있습니다. 앞면과 뒷면 끝. 예를 들어 프런트 엔드는 요청을 시작하고 인터페이스를 호출하며, 백 엔드는 json 데이터 문자열을 반환하고 데이터를 처리한 후 페이지에 렌더링합니다.

이 기사는 여기서 끝납니다. json에 대한 더 흥미로운 콘텐츠를 보려면 PHP 중국어 웹사이트를 팔로우하세요! ! !

위 내용은 json은 무슨 뜻인가요? 그것은 무엇을 위해 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.