2016-11-24 1 views
2

저는 json을 초보자입니다. Json 스키마에서 더 많은 것들을 배우고 있지만, 내 user.json 파일을 json-schema.json 파일에 대해 테스트하는 데 무력했습니다. 자바 스크립트 변수를 테스트해야합니다. 자바 스크립트 변수는 true 또는 false를 반환하여 처리해야합니다. 여기에 파일을 붙여 넣었습니다. 내가 http://jsonschemalint.com/#/version/draft-05/markup/json에 위의 코드를 테스트 할 때json 스키마 파일로 json 파일을 테스트하는 방법

JSON-schema.json

{ 
    "description": "Any validation failures are shown in the right-hand Messages pane.", 
    "type": "object", 
    "properties": { 
    "foo": { 
     "type": "number" 
    }, 
    "bar": { 
     "type": "string", 
     "enum": [ 
     "a", 
     "b", 
     "c" 
     ] 
    } 
    } 
} 

user.json이

{ 
"foo": 12345, 
"bar": "a" 
} 

IT가의 말을 user.json 바로 형식으로되어 있습니다. 하지만 로컬로 테스트해야합니다.

감사합니다.

+0

가능한 복제 [? 문자열을 JSON인지 아닌지 테스트하는 방법 (http://stackoverflow.com/questions/9804777/how -to-a-string-is-json-or-not-test) – Mahi

+0

브라우저 또는 앱에 있습니까? – Legends

+0

브라우저에서 @Legends –

답변

0

JSON schema validators 중 하나를 사용할 수 있습니다. 이러한 라이브러리 중 하나 ajv를 사용

예 :

import Ajv from 'ajv'; 

import schema from 'schema.json'; 
import data from 'data.json'; 

function isValid(schema, data) { 
    const ajv = new Ajv(); 
    const valid = ajv.validate(schema, data); 

    if (!valid) { 
    console.log(ajv.errors); 
    return false; 
    } 

    return true; 
}