2017-05-24 10 views
0

JSON 값 (키가 아님)은 숫자가 될 수 있습니까, 아니면 문자열로만 사용할 수 있습니까? 따라서 다음 내용이 유효합니다.JSON 값을 숫자로 지정할 수 있습니까?

{"number":"6"} 

다음은 유효합니까?

{"number":6} 
+0

네. JavaScript로 파싱하면 문자열이 아니라 숫자로 자동 처리됩니다. 따라서 두 가지 예제는 유형 변경으로 인해 실제로 다른 데이터를 제공합니다. 이는 중요합니다. 온라인 JSON 검사기를 사용하여 직접이 항목을 쉽게 테스트 할 수 있습니다. – ADyson

+0

잠시 자바 스크립트를 잊어 버리자. '{ "number": 6}'유효한 json입니까? – Grateful

+0

JSON/자바 스크립트 객체는 상호 교환 가능합니다. JSON과 완전히 똑같은 방식으로 JS 객체를 작성합니다 (둘 다 동일합니다. "** J ** ava ** S ** cript ** O ** bject ** N ** otation "은 의미하고 어디에서 유래했는지),"javascript에 대해 잊어 버리십시오 "라는 말은 조금 의미가 없습니다 :-). 그리고 그것을 다른 방식으로 구문 분석 한 JS가 아니라 다른 언어로 구문 분석하는 다른 모든 역 직렬화기를 사용하여 구별을 올바르게 (잘하면) 구분해야합니다. – ADyson

답변

0

JSON 값이

  • 문자열이 될 수 있습니다 .. 서로 다른 프로그래밍 언어가 다른 JSON을 구문 분석 것이라고 조심
  • 객체 (JSON 개체)
  • 배열
  • 부울

참조 - 괜찮아요 https://www.w3schools.com/js/js_json_datatypes.asp

1

JSON에서 6은 6입니다. "6"은 숫자 6이 들어있는 문자열입니다. 그래서 "json 번호를 인용 할 수 있습니까?" 기본적으로 "아니오"입니다. 따옴표 안에 넣으면 더 이상 숫자가 아니기 때문입니다.

따옴표 사이에 있어야하는 것은 속성 이름 ()입니다.