js에서 사용하고 있는 variable이 json인지 여부를 확인하고 싶을때가 있다. npm을 사용한 여러 library를 사용하는 방법도 있지만 아래와 같이 간단한 method를 활용하는 방법도 있다.
function IsJsonString(str) {
try {
var json = JSON.parse(str);
return (typeof json === 'object');
} catch (e) {
return false;
}
}
JSON.parse(str) 메서드 ECMAScript 2015의 standard method이다.
JSON.parse(str)는 json의 문자열 구문을 분석하고 들어온 파라미터를 js값이나 객체로 생성한다. 이때 정상적인 json type이 아닌경우 exception을 반환하게 되는데, 이를 사용해서 json인지 여부를 판별 할 수있다.
출처
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
반응형
'Programming Language > JS & JQuery' 카테고리의 다른 글
[Vue.JS] button 클릭시 다른 홈페이지로 redirect하는 방법 (273) | 2019.04.23 |
---|---|
Javascript의 json 객체에서 -(dash)가 포함된 name에 접근하는 방법? (268) | 2019.04.23 |
jqeury 스크롤 내리다가 특정 영역(부분) 이벤트 발생시키기 (5) | 2017.04.27 |
Javascript 예외처리 (391) | 2017.03.30 |
Javascript 객체 개요 (248) | 2017.03.30 |