Creo que está pidiendo escribir el nuevo JSON en un directorio. Necesitará algunos Javascript y PHP. Así que, para el de lengüeta de las otras respuestas:
script.js
var yourObject = {
test:'test 1',
testData: [
{testName: 'do',testId:''}
],
testRcd:'value'
};
var myString = 'newData='+JSON.stringify(yourObject); //converts json to string and prepends the POST variable name
$.ajax({
type: "POST",
url: "buildJson.php", //the name and location of your php file
data: myString, //add the converted json string to a document.
success: function() {alert('sucess');} //just to make sure it got to this point.
});
return false; //prevents the page from reloading. this helps if you want to bind this whole process to a click event.
buildJson.php
<?php
$file = "data.json"; //name and location of json file. if the file doesn't exist, it will be created with this name
$fh = fopen($file, 'a'); //'a' will append the data to the end of the file. there are other arguemnts for fopen that might help you a little more. google 'fopen php'.
$new_data = $_POST["newData"]; //put POST data from ajax request in a variable
fwrite($fh, $new_data); //write the data with fwrite
fclose($fh); //close the dile
?>
@guillaumealgis, ¿puede explicar su rollo de nuevo a mi edición? Si ejecuta el objeto a través de [JSONLint] (http://jsonlint.com/), se marcará como no válido (las teclas de la izquierda deben estar doblemente citadas). No estoy argumentando que estás equivocado, quiero aprender por qué crees que es JSON válido porque puede ser algo que no entiendo. Si ejecuta mi versión a través del mismo validador, vuelve como JSON válido. – delliottg
@delliottg No utilice un validador JSON para validar JavaScript. Por favor, lea el comienzo de mi respuesta nuevamente. –
@delliottg No estoy diciendo que sea un JSON válido. El objetivo de esta respuesta es diferenciar JSON un objeto JS. Intenta ejecutar el código dystroy en un intérprete JS y verás que funciona perfectamente. –