top json interview questions
다가오는 인터뷰를 준비하는 데 도움이되는 가장 인기있는 JSON 인터뷰 질문 및 답변 목록 :
이러한 질문과 답변을 진행하기 전에 이전의 JSON 튜토리얼 .
JSON과이를 프로그래밍 방식으로 만드는 방법에 대한 포괄적 인 자습서가 있습니다. 일련의 JSON 튜토리얼이 지식을 풍부하게하는 데 정말 큰 도움이되기를 바랍니다.
최고의 JSON 인터뷰 질문 및 답변
Q # 1) JSON이란 무엇입니까? 설명.
대답: JSON은 JavaScript Object Notation의 약자입니다. 프로그래밍 언어 및 플랫폼과 관계없이 가장 간단한 데이터 교환 형식 중 하나입니다. 가벼운 텍스트 기반 구조로 쉽게 읽을 수 있습니다. 키-값 쌍의 형태로 간단한 데이터를 표시하기 위해 JavaScript에서 파생되었습니다.
네트워크 연결 간의 데이터 직렬화 및 전송에 자주 사용됩니다. 주로 웹 응용 프로그램과 서버 간의 데이터 전송에 사용되므로 XML 형식에 대한 인기있는 대안이됩니다.
Q # 2) JSON의 아버지로 알려진 사람은 누구입니까?
대답: Douglas Crockford는 JSON의 아버지로 알려져 있습니다. Douglas Crockford는 2000 년 원래 JSON 형식을 정의한 사람입니다.
Q # 3) 모든 프로그래밍 언어와 플랫폼이 JSON을 지원합니까?
대답: 예, 시스템 간의 데이터 전송에 사용되는 대부분의 기술은 JSON 형식을 지원합니다. 텍스트 기반 특성으로 인해 거의 모든 프로그래밍 언어 및 플랫폼에서 JSON을 지원할 수 있습니다. 여기에는 Javascript, C, C ++, C #, Perl, Java, Python, Php 등이 포함됩니다.
SQL 개발자 인터뷰 질문 및 답변 pdf
Q # 4) JSON 객체는 무엇을 의미합니까?
대답: 객체는 키-값 쌍의 집합으로 정의됩니다. JSON은 왼쪽 중괄호 '{'로 시작하고 다른 오른쪽 중괄호 '}'로 끝납니다. 모든 키 뒤에는 콜론 ':'이오고 키-값 쌍은 쉼표 ','를 사용하여 서로 구분됩니다. 따라서 기본적으로 JSON 객체는 미리 지정된 JSON 형식으로 배열 된 값과 함께 키 모음입니다.
Q # 5) JSON 파일의 확장자는 무엇입니까?
대답: JSON 파일의 확장자는 '.json'입니다. 텍스트 기반 형식이므로 메모장 또는 메모장 ++과 같은 텍스트 편집기를 사용하여 JSON 파일을 보거나 편집 할 수 있습니다.
Q # 6) JSON의 장점과 특징에 대해 자세히 설명해주세요.
대답: JSON 구조는 다른 데이터 교환 형식에 비해 많은 장점이 있습니다. 그들은:
- 사용하기 쉽고 빠른 성격. JSON 구문은 데이터를 쉽게 구문 분석하고 더 빠른 구현을 제공합니다. JSON의 경량 구조 덕분에 훨씬 빠른 속도로 응답 할 수 있습니다.
- 다양한 운영 체제 및 브라우저와 호환됩니다. 이를 통해 JSON 스키마는 다른 플랫폼과의 호환성을 확인하기위한 추가 노력없이 많은 플랫폼에 맞게 조정할 수 있습니다.
- 정수, double, String, Boolean 등 다양한 데이터 유형을 지원합니다.
Q # 7) JSON의 한계는 무엇입니까?
대답: JSON은 오늘날 시나리오에서 사용할 수있는 가장 인기있는 데이터 교환 형식 중 하나입니다. 다른 형식에 비해 몇 가지 장점이 있지만 동시에 고유 한 제한 사항도 있습니다. 그들은:
- 데이터가 여러 중첩 또는 계층 구조로 복잡 해짐에 따라 사람의 가독성을 위해 복잡해집니다.
- JSON은 매우 복잡한 대용량 데이터를 처리하는 데 적합하지 않습니다.
- JSON은 서식있는 텍스트 또는 이미지와 같은 멀티미디어 형식 처리를 지원하지 않습니다.
- 댓글을 지원하지 않습니다.
Q # 8) JSON의 용도는 무엇입니까?
대답: JSON은 주로 두 시스템 간의 데이터 교환에 사용됩니다.
- JSON은 두 시스템 간의 네트워크 연결을 통해 직렬화 된 데이터를 전송하는 데 주로 사용됩니다.
- API 및 웹 서비스는 JSON을 사용하여 데이터를 형식화하고 전송합니다.
- JSON은 대부분의 최신 프로그래밍 언어와 함께 사용할 수 있습니다.
- JSON은 브라우저 플러그인 및 웹 사이트와 같은 JavaScript 애플리케이션과 함께 사용할 수 있습니다.
- JSON은 웹 서버에서 데이터를 읽고 웹 페이지에 데이터를 표시하는 데 사용할 수 있습니다.
Q # 9) JSON 구문 규칙을 설명 하시겠습니까?
대답: JSON의 구조를 설명하는 몇 가지 규칙이 있습니다. 이것들은:
- JSON 내부의 데이터는 키-값 쌍으로 정렬됩니다. 왼쪽은 키를 나타내고 오른쪽의 데이터는 값을 나타냅니다. 키와 값은 모두 콜론 ':'으로 구분됩니다.
- 각 키-값 쌍 집합은 쉼표 ','를 사용하여 다른 쌍과 구분됩니다.
- 중괄호는 JSON 객체를 정의합니다. 왼쪽 중괄호 '{'는 개체의 시작을 나타내고 오른쪽 중괄호 '}'는 개체의 끝을 나타냅니다.
- 배열은 대괄호 '()'를 사용하여 JSON 개체 내부에 정의됩니다.
Q # 10) XML보다 JSON의 장점은 무엇입니까?
대답: JSON은 가장 널리 사용되는 데이터 교환 방법 중 하나로 부상했습니다. 가장 널리 사용되는 데이터 전송 형식으로 XML을 대체하는 데 도움이되는 XML에 비해 몇 가지 장점이 있습니다.
- JSON은 XML보다 가볍고 빠릅니다.
- JSON에는 객체 유형이 있지만 XML은 객체를 유형으로 정의하지 않습니다. JSON은 문자열, 정수, 부울, 배열 등과 같은 다른 데이터 집합에 대해 다른 개체 유형을 가지고 있습니다. 모든 XML 개체는 하나의 데이터 유형, 즉 문자열로 분류됩니다.
- JSON 데이터는 JavaScript를 사용하여 JSON 객체로 쉽게 액세스 할 수 있습니다. 반면에 XML 데이터는 API를 사용하여 구문 분석하고 변수에 할당해야합니다. JSON에서 가치를 얻는 것은 JavaScript 프로그래밍에서 객체를 읽는 것만 큼 쉽습니다.
이 텍스트 기반의 경량 특성은 JSON을 XML보다 더 쉽게 액세스하고 유용하게 만듭니다.
Q # 11) JSON과 XML의 유사점은 무엇입니까?
대답: JSON과 XML 사이에는 몇 가지 유사점이 있습니다. 티 안녕하세요 :
- JSON과 XML은 모두 서로 다른 시스템간에 데이터를 전송하는 데 사용됩니다.
- JSON과 XML은 모두 간단한 구조를 가지고 있으며 사람이 읽을 수 있습니다.
- 둘 다 프로그래밍 언어와 무관합니다.
- JSON과 XML은 모두 중첩 또는 계층 구조를 지원합니다.
- 이 두 가지 모두 여러 프로그래밍을 통해 쉽게 구문 분석 할 수 있습니다.
- 이 두 구조 모두 유니 코드를 지원합니다.
Q # 12) JSON 형식을 지원하는 브라우저의 이름은 무엇입니까?
대답: JSON 지원은 거의 모든 새 버전의 브라우저에 포함되어 있습니다. Internet Explorer, Chrome, Safari, Mozilla Firefox 등은 모두 JSON 형식을 지원합니다.
Q # 13) NewtonSoft framework Net의 사용에 대해 설명해주세요.
대답: Json.net 또는 Newtonsoft는 JSON으로 작업을 수행하기 위해 .net에서 가장 많이 사용되는 프레임 워크 중 하나입니다.
- 사용자는 JArray, JValue, JObject 등과 같은 내부 프레임 워크 객체를 사용하여 JSON을 구문 분석, 생성, 수정 및 쿼리 할 수 있습니다.
- XPath와 유사한 구문으로 JSON을 쿼리하는 더 쉬운 솔루션을 제공합니다.
- 이를 통해 사용자는 훌륭한 JSON 직렬 변환기를 사용하여 .net의 모든 개체를 직렬화 또는 역 직렬화 할 수 있습니다.
- 현대 직렬 변환기보다 빠릅니다.
- 사용하기 쉽고 간단합니다.
- 또한 XML에서 JSON으로 또는 그 반대로 변환을 지원합니다.
- 가장 중요한 기능 중 하나는 무료 및 오픈 소스 특성입니다.
문 # 14) Newtonsoft 또는 JSON.net을 사용하여 JSON 데이터를 직렬화하는 방법은 무엇입니까?
대답: Newtonsoft 또는 JSON.net은 .net 환경에서 JSON 구조를 직렬화 해제하는 데 가장 널리 사용되는 프레임 워크 중 하나입니다.
데이터를 JSON 구조로 변환하려면 데이터를 저장할 객체를 만들어야합니다.
Car car = new car();
새 객체를 생성하면 해당 객체에 키와 변수를 정의 / 저장할 수 있습니다.
car.Brand = 'Hyundai'; car.Name = “Verna”; car.Color = “Red”;
모든 데이터가 정의 된 객체에 저장되면 SerializeObject를 사용하여 직렬화 할 수 있습니다.
string json = JsonConvert.SerializeObject(car);
JSON 구조는 정의 된 문자열에 저장됩니다. 구조는 다음과 같습니다.
{ 'Brand':'Hyundai', 'Name': 'Verna', 'Color': “Red” }
Q # 15) JSON 데이터를 역 직렬화하기 위해 Newtonsoft 또는 JSON.net을 사용하는 방법은 무엇입니까?
대답: Newtonsoft는 데이터를 검색하기 위해 JSON 구조를 역 직렬화하는 기능도 제공합니다. 역 직렬화 프로세스는 직렬화의 역과 같습니다. 여기서는 동일한 단계를 따르지만 역순입니다.
처음에는 역 직렬화하려는 JSON을 문자열에 저장해야합니다.
string JSON = @'{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }
JSON 구조를 문자열에 저장했으면 다음 명령을 사용하여 직렬화를 해제하고 다른 데이터를받습니다.
Car m = JsonConvert.DeserializeObject(JSON);
이제 JSON 목록에서 모든 데이터를 하나씩 검색합니다.
모든 사이트에서 최고의 비디오 다운로더
string Brand = m.Brand; string Name = m.Name; string Color = m.Color;
Q # 16) JSON 파일 안에 댓글을 추가 할 수 있나요?
대답: 구조에 따라 JSON은 주석을 지원하지 않습니다. 그러나 키 또는 데이터 개체를 사용하여 주석을 저장할 수 있습니다. JSON을 처리하는 동안 애플리케이션이 주어진 데이터 요소를 무시하는지 확인하기 만하면됩니다.
Q # 17) JSON 용 .net에서 가장 널리 사용되는 라이브러리의 이름은 무엇입니까?
대답: .net에서 JSON에 사용할 수있는 몇 가지 인기있는 라이브러리가 있습니다. 그들 중 일부는 다음과 같습니다.
- Newtonsoft : C #을 사용하여 변환하는 데 가장 널리 사용되는 프레임 워크 중 하나입니다. 유연성과 성능으로 유명합니다. 또한 JSON에서 XML 로의 변환을 지원합니다.
- DataContractJsonSerializer : .net 환경 내에서 JSON 개체를 처리하기 위해 Microsoft에서 제공하는 기본 제공 라이브러리입니다.
Q # 18) JavaScript에서 JSON.parse를 사용하는 것은 무엇입니까?
대답: 값을 사용하기 위해 JSON 내부에있는 데이터를 객체로 구문 분석하는 데 사용됩니다.
JSON 데이터를 구문 분석하는 데 사용되는 구문 :
string json = ‘{ 'Brand': 'Hyundai', 'Name': 'Verna', 'Color': “Red” }’ var obj = JSON.parse(json);
그러면 JSON 데이터가 응용 프로그램과 함께 사용할 데이터를 검색 할 수있는 객체로 변환됩니다.
Q # 19) 간단한 언어로 JSONP를 설명하세요.
대답: JSONP는 패딩이있는 JSON이라고도합니다. 이것은 클라이언트와는 다른 도메인에있는 서버에서 데이터를 호출하기 위해 JavaScript 프로그램에서 사용하는 통신 기술입니다. JSONP를 통해 사용자는 시스템 및 환경의 도메인 간 또는 동일 출처 정책의 제한없이 데이터를 공유 할 수 있습니다.
Q # 20) JSONP의 한계는 무엇입니까?
대답: JSONP는 웹 브라우저의 동일 출처 정책을 우회하는 데 사용됩니다. 제한을 피할 수있는 완벽한 방법처럼 보일 수 있지만 자체 제한도 있습니다. 그들은:
- 모든 JSONP 호출은 태그를 포함하여 이루어 지므로 요청은 GET 메서드로만 제한됩니다.
- POST 또는 PUT 요청에는 사용할 수 없습니다.
- 읽기 전용 서비스 및 API에만 사용할 수 있습니다.
결론
이것은 JSON과 관련하여 가장 자주 묻는 질문 목록입니다. 이 튜토리얼에서 제공하는 모든 질문과 답변은 이전에 게시 된 JSON 자습서 .
따라서 먼저 자습서를 통해 학습을 시작하는 것이 좋습니다.
이 튜토리얼이 JSON 인터뷰를 성공적으로 지우는 데 도움이되기를 바랍니다.