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 数据描述一个数组,该数组的每个元素都是一个对象。