>  기사  >  웹 프론트엔드  >  json과 javascript 객체의 차이점은 무엇입니까

json과 javascript 객체의 차이점은 무엇입니까

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-16 14:57:384661검색

json과 javascript 개체의 차이점은 JS 인수의 텍스트가 스크립트 엔진에 의해 직접 구문 분석되는 반면 JSON 텍스트가 JS 개체로 변환되는 경우 처리를 위해 eval 함수로 전달된다는 것입니다. .

json과 javascript 객체의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

//js对象的字面量表示法: 
var people1={ 
name:'hehe', 
age:18 
}; 

//json的格式是: 
var people1={ 
"name":'hehe', 
"age":18 
};

두 가지의 동일한 점은 데이터처럼 보이지만 텍스트라는 것입니다. 차이점은 JS 리터럴의 텍스트는 스크립트 엔진에 의해 직접 구문 분석되는 반면 JSON의 텍스트는 JS 객체는 eval 함수에 의해 처리됩니다. 그러면 JSON 텍스트를 이해하는 방법은 스크립트 엔진이 아닌 이 함수에 달려 있습니다. 둘의 처리가 전혀 동일한 수준이 아니기 때문입니다.

var obj={width:100,height:200}

이것을 JSON이라고 하지 않으며, JSON은 특정 인스턴스 개체가 아닌 데이터 형식일 뿐입니다. 그러나 많은 사람들은 그러한 JS 객체를 JSON으로 간주합니다.

1. JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. JSON 형식의 데이터는 주로 플랫폼 간 데이터 교환에 사용됩니다.

2. 하지만 JSON과 JavaScript에는 기원이 있습니다. 이 데이터 형식은 JavaScript 개체에서 발전했으며 JavaScript의 하위 집합이라고 할 수 있습니다. JSON 자체는 엄격한 JavaScript 개체 표기법을 사용하여 구조화된 데이터를 나타내는 JavaScript 개체 표기법을 의미합니다.

3. 엄격한 js 객체 형식입니다. JSON의 속성 이름에는 큰따옴표가 있어야 합니다. 값이 문자열인 경우 큰따옴표도 있어야 합니다.

4. JSON은 데이터 형식(또는 데이터 형식)일 뿐입니다. ), 데이터 형식은 실제로 사양이며 형식, 형식 및 사양을 사용하여 데이터를 저장할 수 없습니다. 다음과 같은 객체 JSON을 호출할 수 없습니다.

        var obj2={}; //这只是JS对象
        var obj3={width:100,height:200};
        /*这跟JSON就更不沾边了,只是JS的对象 */

        var obj4={'width':100,'height':200};
        /*这跟JSON就更不沾边了,只是JS的对象 */

        var obj5={"width":100,"height":200,"name":"rose"}; 
        /*我们可以把这个称做:JSON格式的JavaScript对象 */

        var str1='{"width":100,"height":200,"name":"rose"}';
        /*我们可以把这个称做:JSON格式的字符串 */

        var a=[
        {"width":100,"height":200,"name":"rose"},
        {"width":100,"height":200,"name":"rose"},
        {"width":100,"height":200,"name":"rose"},
        ];
        /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */

        var str2 = '['+
        '{"width":100,"height":200,"name":"rose"},'
        +'{"width":100,"height":200,"name":"rose"},'
        +'{"width":100,"height":200,"name":"rose"},'
        +']';
        /*  这个叫稍复杂一点的JSON格式的字符串  */

[권장 학습: javascript 고급 튜토리얼]

위 내용은 json과 javascript 객체의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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