null이랑 없음을 구분함
JSON 짱나는 점
러브마지널(lovemarginal)
2018-03-16 10:34
추천 0
댓글 53
다른 게시글
-
야로망가 비만쿤이었노 ㅋㅋㅋㅋㅋㅋㅋ [1]익명(1.11) | 18.03.16추천 0
-
c언어 문자열 출력 깨져요 .. 도와주세욥 [6]익명(218.159) | 18.03.16추천 0
-
2학년 복학생인데... [4]아싸(114.202) | 18.03.16추천 0
-
비전공자 노베이스가 이미지처리 [7]이미지처리(163.152) | 18.03.16추천 0
-
솔라리스랑 Freebsd는 원래 한영키 안되는거임? [2]익명(223.33) | 18.03.16추천 0
-
{ a, b } 이것도 JSON 아니라 JS에서 객체표기법 아님? [4]익명(58.151) | 18.03.16추천 0
-
어제 변호사랑 상담하면서 넌 ㅈ 된거라는걸 알았다 ㅋㅋ [1].(114.201) | 18.03.16추천 0
-
존버충의 남탓이 개소리인 명확한 이유.eu [2]익명(117.111) | 18.03.16추천 1
-
지금 일베에도 글 올려서 신고하라고 했음 [2].(114.201) | 18.03.16추천 0
-
디시클리너 신고법.(114.201) | 18.03.16추천 0
undefined: ???
님도 C++로 JSON 처리 해 봤으면 알 거 아님?
없음이란게 뭔소리임?
C++ 은 변수가 없는건 접근을 하면 걍 뻗는데염?
JS에선 undefined
걍 뻗는 거 보는 기분이 괜찮았음?
이런 기능을 원하시는 거임?
https://github.com/samchon/framework/blob/master/cpp/samchon/library/XML.hpp#L461-L464
기능이 문제가 아니잖음
undefined 는 JS 에만 있는 특수한 개념입니다. 다른 언어에서는 존재하지 않는 변수에 접근하면 다 뻗어요. 으악
문자열이니 null도 문자열로 인식하는건 알겠는데 없음이 뭔 뜻임?
null 하나만 갖고도 개발자가 인생 최대의 실수니 뭐니 하는 판에 null 2개 넣은 셈인데
JS에서 나온 놈이니 이해는 되는데 짱나는 건 어쩔 수 없음
사실 해당 필드의 값이 false로 들어오는게 아니면 그냥 if(json.필드명) 으로 체크하면 되긴 하는데..
에러핸들링 되는 언어라고 쳐도 Some null이랑 None으로 구분하는 파싱 라이브러리는 양반이고 개발자가 신경 안 쓰면 둘다 null로 매칭시킴 으악
ㄴ JSON에서 null이랑 undefined를 구분해서 쓰는 놈이 있으니 문제지
null 이랑 undefined 둘다 if문에서는 거짓으로 처리하는데
물론 false가 들어온건지, null 또는 undefined가 들어온건지는 모르기 때문에 저렇게 코드 짜면 안되긴 함
JS 객체에 null 필드 넣어 놓은 걸 그대로 JSON으로 주고받는 걸 REST API로 만들어놓는 데가 한두 군데가 아님
C#에서 주로 사용하는 Newtonjson은 null이면 필드 값 제외 또는 공백으로 값 넣어주는데
예를 하나 들어보면 update API에서 JSON 들어오면 null인 건 지우고 undefined인 건 그대로 두더라
대체 먼개솔 json엔 undefined가 존재할수가없어
{ 'key': 'a', "age": 10, 'comment': null }은 comment 삭제 { 'key': 'a', "age": 10 }은 comment 이전값 유지
뭐가 존재할 수가 없어 키값 없으면 다 undefined지
JSON 표준에서도 null은 필드키 없는 것과 똑같이 취급해야 한다는 말이 없는데
undefined가 표준에 없다고 해도 null이 없는 거랑 똑같이 취급되지 않으면 undefined 있는 거랑 차이가 없자나
자바스크립트 이해도가 없는듯 ㅅㄱ
키가 없는 건 말 그대로 키가 없는거지 왜 그게 undefined야 JSON 프로토콜이랑 각 언어에서 나름대로 파싱하는 방법이랑 혼동하지 마셈
내가 undefined 시작했냐 난 분명히 '없음'이라고 얘기했다
????: '뭐가 존재할 수가 없어 키값 없으면 다 undefined지'
undefined가 뭔뜻인지도 모르는듯
아 삼촌 때문에 댓글 산으로 가네
undefined가 그렇게 싫으면 missing으로 읽든가
짜증나긴 하지만 방법이 없는게 아니니 그냥 써야지
그래서 뭐가 달라짐 missing으로 읽으면 null value랑 missing value를 구분 안 하게 되냐 시발?
대체 질문의 요지가 뭐냐?
이 시발새끼가 이게 질문 글로 보이나
대체 주장의 요지가 뭐냐?
{ 'key': 'a', 'age': 10, 'comment': null }은 comment 삭제 { 'key': 'a', 'age': 10 }은 comment 이전값 유지 이거 보고도 요지가 뭔지 모르냐? 타입스크립트 아닌 스태틱 타입 언어에서 객체.toJSON 안 써봤냐?
그게 뭐가 문제라는건데??
너 db 업데이트 함수에다가 오브젝트 그렇게 넣고 문제라고 주장하는거임? 업데이트 함수 만든 사람 맘이지그건 -- 업데이트 뜻모르냐. 니가 원하는건 대입이구만
{ 'key': 'a', 'age': 10, 'comment': null }랑 { 'key': 'a', 'age': 10 }를 key, age, comment 필드가 있는 클래스에 디시리얼라이징시키면 각각 어떻게 될 거 같음?
존나 빡대가리시네 야 너 REST API 써봤냐?
존나 다이나믹 타입만 써서 문제가 뭔질 모르는 건가
라이브러리가 혹은 사용자가 마셜링 함수를 만들어주면 되지
니가 빡대가리인거 null 이랑 undefined랑 전혀 다른건데 같은 의미로 쓰고있네
그 다른 놈이 일반 스태틱 타입 언어에선 같은 놈으로 매칭된다고 빡대가리 새끼야
ㄴ 그러네
뭔 십소리 { 'key': 'a', 'age': 10, 'comment': null } 이거는 comment에 null이 들어가있는거고 { 'key': 'a', 'age': 10 }이거는 아예 comment가 없는건데 무슨 같은놈으로 매칭이되 말같은소리냐그게
ㄴ 스태틱 타입 언어로 deserialize 할 때 이야기잖아
닌 다른 언어에서 json to object 한 번도 안 해 봤냐? 클래스 안 만들어 쓰냐? json to map만 존나 해봐서 모르나
ㅁㄴㅇㅁㄴ/ 마지널이 이야기는 이런거임 정적타입 언어에서는 타입(여기서는 null에 해당하는 밸류도 있는 타입이겠지)을 미리 지정해야되잖아.. 그럼 JSON에서 null이라고 되어있는 아예 빠져있든 결국 동일한 상태임.. 물론 커스텀 언마셜링 펑션을 짤 수 있다면 그 둘을 구분해서 자기가 원하는 방식으로 다른 값을 넣어줄 수 있겠지만, 그건 일반론은 아니고 ㅇㅇ
예시함 들어봐라 그건 코드짜는 니문제다
뭔말인지 알겠다 근데 그게 무슨 문제라는거냐?