Obtuve un archivo JSON en el que se guardan algunos datos. Lo que quiero hacer es crear una función que se pueda usar globalmente para editar un valor. El problema aquí es que hay diferentes profundidades y designaciones de los elementos.
Example.json
{ "val": 1, "categ": { "subcateg": { "val1": "#000000", "val2": ["123"] }, "subcateg2": { "val1": "#000000", "val2": ["234"] } }, "val1": ["123"], "val2": "text stuff", "categ2": { "id": "123", "content": "Hello this is a test" } . . . }Entonces, al final, quiero poder editar cada valor de estos.
Hasta ahora, solo encontré la solución para hacer esto con eval() pero no es seguro, así que quiero una nueva solución.
function json_d_w(keys, value) { // keys: Array, value: any json_d_r('', (data) => { // reads the data from the JSON file var s = 'data'; for (var x = 0; x < keys.length; x++) { s += `['${keys[x]}']` } eval(s+=' = value'); return s; }); }Entonces, como se mencionó antes, intenté cambiar esto a un método más seguro, pero no encontré ninguno en Internet.