我有一个带有两种数组的JSON文件,即Persons和Cars。 每个人都有一个ID,每个人都有一辆或多辆汽车。每种汽车也都有一个ID。 首先,我想创建一个新目录。在该目录中,我想创建名为(first_name和last_name)的新JSON文件。在该文件中,我想选择具有相同ID的人和汽车,并将它们存储在JSON文件中。我不想使用循环。我可以创建目录,但是未创建JSON文件。
json文件外观的示例:
JSON文件:
{"persons": [
{
"id": 1,
"first_name": "Jos",
"last_name": "Vertommen",
"birth_day": "1974-03-23",
"gender": "M",
"married": true,
"image": "https://via.placeholder.com/200x80.png?text=Jos",
"yearsService": 12
}],
"cars": [
{
"id": 1,
"license": "1-AAA-123",
"brand": "Opel",
"model": "Zafira",
"personId": 1
}]
node.js文件
'use strict';
let fs = require("fs");
let jsondata = require("../persons.json");
fs.mkdtemp("cars", (err) => {
if (err)throw err;
fs.readFile('../persons.json','utf-8', (err,data) => {
if (err) throw err;
jsondata =JSON.parse(data);
let persons = jsondata.persons;
let cars = jsondata.cars;
if (persons.id === cars.id) {
jsondata = JSON.stringify(data)
let naam = (persons["first_name"] +"_"+ persons["last_name"]).toString();
fs.writeFile(`cars/${naam}.json`,jsondata,()=>{
})
} else {
console.log(err);
}
})});
I idk your file system and your code.. I didn't know how to create a node file on codepin or something so i've just created a small github link for you to use. I hope this works your needs :) https://github.com/halilcakar/from-json-to-file
哦,bdw,这不是经过优化的,或者实际上是一个不错的例子