계속 만들고 성장을 가속화하십시오! "너겟 데일리 뉴플랜 · 6월 업데이트 챌린지" 참여 5일차 입니다 . 이벤트 상세보기 클릭
웹 개발은 JavaScript에 의존하지만 JSON이란 무엇이며 JSON은 JavaScript와 어떻게 다릅니까? WEB 이면의 기술을 이해하는 것은 사용 가능한 리소스를 혁신하고 최대한 활용하려는 팀에게 중요합니다. 웹과 관련된 모든 것은 JavaScript를 사용합니다. 그러나 JSON은 더 미묘한 차이가 있으므로 사용할 필요가 있을 수도 있고 사용하지 않을 수도 있습니다.
JSON 및 자바스크립트
JSON과 JavaScript 비교를 시작하기 전에 JSON이 무엇이며 JavaScript와 어떤 관련이 있는지 이해해야 합니다. JavaScript와 JSON이 무엇인지 검토한 다음 비교 및 대조하여 차이점이 무엇인지 살펴보겠습니다.
자바스크립트란?
JavaScript는 HTML, CSS와 함께 World Wide Web의 핵심 기술 중 하나입니다. JavaScript는 웹 페이지에 생명을 불어넣기 위해 시작되었습니다. 그것 없이는 현대적인 웹 디자인은 정적이고 지루할 것입니다. JavaScript는 프로그래밍 언어입니다. 웹 개발의 모든 측면이 기반으로 하기 때문에 아마도 가장 중요한 프로그래밍 언어일 것입니다. 그리고 앞으로 점점 더 중요해질 것입니다. 이 기사에서는 JavaScript가 무엇인지 자세히 설명하는 데 많은 시간을 할애하지 않습니다.
JSON이란 무엇입니까?
JSON JavaScript Object Notation
은 . JSON JavaScript에서도 동일합니까? 좀 빠지는. JSON은 JavaScript에서 파생된 모든 프로그래밍 언어와 독립적인 데이터 형식입니다. 대부분의 최신 프로그래밍 언어에는 JSON 데이터를 생성하고 구문 분석할 수 있는 메서드가 포함되어 있습니다.
JSON에 대한 몇 가지 참고 사항:
- 데이터 저장 및 전송을 위한 경량 형식입니다.
- 문법은 자기 설명적이고 인간이 읽고 이해하기 쉽습니다.
- 일반적으로 JSON은 API의 전송 데이터 형식으로 서버에서 웹 페이지로 데이터를 보낼 때 사용됩니다.
JSON 数据以两种基本方式构造:key/value
对或此类对的集合,或有序列表。JSON 允许存储或传输六种不同类型的数据,包括:
Array
Null
Boolean
String
Number
Object
如上所述,JavaScript 和 JSON 是两个完全不同的东西。虽然 JSON 是从 JavaScript 派生的,但两者在很多方面没有可比性。但是,可以将 JSON 与 JavaScript 对象进行比较,这两者关系更密切,在前端开发中也是经常接触的。
什么是 JavaScript 对象?
JavaScript 对象也用于存储数据,所有 JavaScript 值实际上都是对象,除了原始数据类型 null
、Boolean
、 number
、 string
、 symbol
、undefined
。JavaScript 对象可能会变得复杂,因为它们可以包含许多不同的原始数据组合。
JavaScript 对象也以 key/value
对的形式构成,它们可以通过对象构造器语法、对象字面量、构造器和原型链创建, JavaScript 对象是可变的。这意味着可以更改 key/value
对中各个键的值。
JSON 对比JavaScript 对象
在了解 JSON 和 JavaScript 对象的不同之处之前,重要的是要了解 JSON 和 JavaScript 对象的相似之处远大于它们的不同之处。JSON 源自 JavaScript 对象文字语法。事实上,最简单的解释是 JSON 是 JavaScript 对象文字语法,但有更多限制。
JSON 和 JavaScript 对象都是人类可读的。它们都为用户提供了一种结构化数据的方法,并且它们都可以用作另一个来源的来源。当谈到差异时,JSON 和 JavaScript 对象在几个关键方面有所不同:
- 语言依赖
- 纯文本
String Vs Object
语言依赖
JSON과 JavaScript 객체의 가장 큰 차이점 중 하나는 프로그래밍 언어 종속성입니다. JavaScript 객체는 JavaScript에 완전히 의존하며 다른 프로그래밍 언어와 함께 사용할 수 없습니다. 반면에 다음과 같이 널리 사용되는 프로그래밍 언어를 포함하여 50개 이상의 다양한 프로그래밍 언어가 JSON을 지원합니다.
- 가다
- 루비
- 펄
- 씨
- 씨#
- 파이썬
- PHP
- 자바스크립트
이러한 광범위한 지원으로 JSON은 데이터 저장 및 전송을 위한 유연한 선택이 됩니다.
일반 텍스트
JSON 데이터는 텍스트로만 표시할 수 있으며 JSON에 주석이나 다른 코드 줄을 추가할 수 없기 때문에 다른 많은 프로그래밍 언어에서 JSON을 생성하고 구문 분석할 수 있습니다. JavaScript 객체는 함수 및 메서드와 같은 다른 코드를 포함할 수 있습니다.
문자열 대 개체
JSON과 JavaScript 객체의 마지막 주요 차이점은 렌더링 방식입니다. JSON은 문자열로 렌더링됩니다. 이를 JSON 문자열이라고 합니다. JavaScript 객체는 문자열을 포함할 수 있지만 이름에서 알 수 있듯이 문자열이 아닌 객체입니다. 객체는 문자열보다 복잡합니다.
요약하다
JSON과 JavaScript 객체의 차이점은 미묘하며 프론트엔드 개발에서 자주 사용되는 두 가지 유형입니다. 이 문제를 고려하여 일반적으로 개체를 JSON으로 또는 JSON에서 변환하는 개체의 깊은 복사로 인해 발생하는 문제를 방지합니다.