2016-11-24 107 views
2

我是json的新手。我在Json模式中學習了更多的東西,但是我無法依據json-schema.json文件測試我的user.json文件。請注意我需要測試一個javascript變量,它應該返回true或false來進一步處理。在此我粘貼了我的文件。如何用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" 
} 

當我在http://jsonschemalint.com/#/version/draft-05/markup/json測試了上面的代碼表示的user.json是正確的格式。但我需要在本地進行測試

在此先感謝。

+0

的可能的複製[?如何測試一個字符串是否是JSON或不](http://stackoverflow.com/questions/9804777/how -to-test-if-a-string-is-json-or-not) – Mahi

+0

在瀏覽器或應用中? – Legends

+0

在瀏覽器@傳奇 –

回答

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; 
}