json에 관해서 질문좀 드릴게요
조회수 603회
json이라는걸 어제 알았는데요..이게 자바스크립트의 객체 문법 형식을 토대로 만들어졌잖아요?
근데 책에서 json이 텍스트기반 데이터 교환 형식이라고 되어있길래..
json이 그 표현될때 텍스트 기반이라고해서
속성이랑 값이 전부 String 값.. 그니까 전부 문자열로 표현되는줄 알았는데
아까 자바 영상보다가 json을 받는 api를 봤는데 속성 값이 int 값을 받더라구요..
그래서 json에 있는 속성값이 전부 문자열이 아니네? 라고 생각했는데..
그럼 텍스트 기반이라는건 뭘 말하는건가요?;
저는 속성 값이 모조리 문자열로 이루어져있어서 그런줄 알았는데..
텍스트 기반이라는게 말그대로 데이터타입의 그 문자열같은게 아니라
진짜 메모장에 쓰는것처럼 텍스트그 자체 이런걸 말하는것인지 잘이해가 안가요..
제가 헷갈렸던 json 의 일부인데 보시면 뭐 " " 면 문자열이고 그외에는 int값, float값 등등 이 있는데 보니까 json에서는
number값? 이라는걸로 표현되는것 같은데
받아올때도 그럼 반드시 저 데이터형에 맞춰서 받아와야하나요?
제가 오늘 안드로이드에서 json을 받아와서 파싱하는데..
실수로 reservation_rate값을 실수로 String으로 받아서 뷰에다가 데이터를 셋팅했거든요
근데 아무문제 없이 잘됐습니다.
이렇게 아무문제가 없다면..
왜 굳이 string, number, object 등등 타입으로 나뉘어서 작성을 하나요?
1 답변
-
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON <= 공식 문서
'텍스트 형식' 이라는 건 값을 저장할 때 쓰는 것이고, 실제 값으로 파싱하면 함수를 제외한 대부분의 값을 표현할 수 있습니다. 아래는 JSON 메서드입니다.
JSON.stringify(obj); // JSON텍스트로 객체를 변경 JSON.parse(JSONText); // JSON텍스트를 자바스크립트 객체로 변경
댓글 입력