Intenté y busqué para crear un archivo JSON cuyas claves son datos en otro archivo JSON, por ejemplo:
admin en user.json es la clave, pero actuará como valor dentro del archivo Schema.json, las mismas otras claves que están presentes dentro del archivo user.json actuarán como valor dentro del archivo Schema.json.
supongamos que tengo el archivo user.json de nombre user.json y en el archivo user.json mis claves son admin, id, fname, lname, etc Quiero hacer otro json con el nombre schema.json donde están las claves que están presentes dentro user.json valor de esos schema.json
"addmin":{ "id":"01", "fname":"tom", "lname":"jerry", "graduation":"PG", "address":"NYC", "job":"yes", "dreams":"travelling world" ... ... ... }imagen tener una visión clara de lo que quiero lograr
No sé cómo se hará esto. Intenté hacer esto, pero aún no sucede. Obtengo el valor del archivo. Si obtengo la clave, puedo almacenarlo en Schema.json
fs.readFile( "user.json", function (err, data) { if (err) throw err; obj = JSON.parse(data); console.log(obj.admin.id); } );No estoy seguro de que haya definido el problema lo suficientemente bien como para poder encontrar una solución completa. Pero podría implicar el uso de la función Object.keys() (documentada en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys ) para ayudarlo a analizar su JSON objeto. Para empezar, echa un vistazo a esto:
fs.readFile( "user.json", function (err, data) { if (err) throw err; obj = JSON.parse(data); var schema = Object.keys(obj).map(function (key) { return { uid: key, schema: Object.keys(obj[key]).map(function (itemKey) { return { uid: itemKey } }), }; }; } );