Object.keys(객체명).length 

프로젝트를 진행하다가 JSON객체의 길이를 구해야 할때가 있었다. array 길이를 구할때 length를 사용했던것만  생각하고 계속해서 객체명.length를 했더니오류가 났다. 해결법은 Object.keys(객체명). length 였다. 

JSON 설명에 대한 링크는 아래에 걸어두었다. 

2020/01/09 - [Java script] - JSON이란..

'Java script' 카테고리의 다른 글

JSON이란..  (0) 2020.01.09

데이터 전달의 한 방법으로 많이 사용되고 있는 JSON에 대해서 공부해보자.

1. JSON의 개념

JSON(JavaScript Object Notation)은 속성-값 쌍 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 

2. JSON의 자료형과 문법 기본 자료형 

기본자료형

 수(Number)  

  •  정수   

     8진수 ,16진수 표현하는 방법은 지원하지 않는다.

74
1974
750
-114
-273
  •  실수(고정 소수점)
3.14
-2.718
  • 실수(부동 소수점)

문자열(String)

항상 큰 따옴표(")로 묶어야 하며, 그 안에는 유니코드 문자들이 나열된다. 유니코드 중 역슬래시(\)와 큰따옴표(")는      바로 사용할 수 없다. 역슬래시는 제어문자를 표현하기 위해 사용되며 다음과 같은 의미를 지닌다.

\b 백스페이스
\f 폼 피드
\n 개행
\r 캐리지 리턴
\t 탭
\" 따옴표
\/ 슬래시\
\ 역슬래시
\uHHHH 16진수 네자리로되어 있는 유니코드 문자
"1234"
"Love"
"O-matic"
"한글"
"\"JSON\""

 

배열(Array)

배열은 대괄호[ ]로 나타낸다. 배열의 각 요소는 기본 자료형이거나 배열, 객체이다. 각 요소들은 쉼표(,)로 구별된다.      각 요소가 나타나는 순서에 의미가 있다.

1   [10, {"v": 20}, [30, "마흔"]]

객체(Object)

객체는 이름/값 쌍의 집합으로, 중괄호{ }를 사용한다. 이름은 문자열이기 때문에 반드시 따옴표를 하며,값은 기본 자료형이다. 각 쌍들은 쉼표(,)로 구별된다. 각 쌍이 나오는 순서는 의미가 없다.

 {"name2": 50, "name3": "값3", "name1": true}
예제

다음은 한 사람에 관한 정보를 갖는 JSON 객체이다. 키-값 쌍(이름:값)의 패턴으로 표현된다.

 {
    "이름": "홍길동",
    "나이": 25,
    "성별": "여",
    "주소": "서울특별시 양천구 목동",
    "특기": ["농구", "도술"],
    "가족관계": {"#": 2, "아버지": "홍판서", "어머니": "춘섬"},
    "회사": "경기 수원시 팔달구 우만동"
 }

'Java script' 카테고리의 다른 글

Java Script에서 JSON객체의 length 길이 구하기  (0) 2020.01.09

+ Recent posts