收到像 JSON 架构这样的错误是不正确的.输入指定的JSON scehma,创建一个喜欢的水果对象数组



0

我有以下评估,即在data.json文件中创建最喜欢的食物项目数组对象。

对象数组应具有以下字段:

名字

类型

价格

写入 JSON 数据后,此文件应导入 loopobject.js。

我使用以下数据.json 尝试了上述请求

data.json

"{[{"Name":"Apple","Type":"fruit","Price":123},{"Name":"pizza","Type":"italian","Price":360},{"Name":"burger","Type":"mac&cheese","Price":321},{"Name":"jangri","Type":"sweet","Price":329}]}"

循环对象.js

var json = require('./data.json');
json.forEach(function(object) { console.log(object.Name); });

验证.js

const Joi = require('joi');
const fss =require('fs');
const schema = Joi.array().min(3).has({
Name: Joi.string().required(),
Type: Joi.string().required(),
Price: Joi.number().required(),
});
var data;
try{
data = require("./data.json");    
}catch(e)
{
data={};
}
var XMLWriter = require('xml-writer');
xw = new XMLWriter;

const result = Joi.validate(data, schema);


// You can also pass a callback which will be called synchronously with the validation result.
Joi.validate(data, schema, function (err, value) {
if(err==null)
{ console.log("JSON is valid.");
}else{
console.log("JSON schema is not correct. Enter specified JSON scehma.");
}
});  

我已经尝试了几种方法,一切看起来都不错,但不知道我哪里做错了。你能帮忙吗??

JSON 格式不正确,请尝试以下操作:

data.json

[
{
"Name": "someName",
"Type": "someType",
"Price": 123
},
{
"Name": "someName",
"Type": "someType",
"Price": 123
},
{
"Name": "someName",
"Type": "someType",
"Price": 123
},
{
"Name": "someName",
"Type": "someType",
"Price": 123
}
]

JSON 数据描述一个数组,该数组的每个元素都是一个对象。

最新更新