ho questo file .json desiderata:dati aggiungere a un file di .json con PHP
[
{
"id": 1,
"title": "Ben\\'s First Blog Post",
"content": "This is the content"
},
{
"id": 2,
"title": "Ben\\'s Second Blog Post",
"content": "This is the content"
}
]
che sto facendo questo con il codice PHP:
<?php
$data[] = $_POST['data'];
$fp = fopen('results.json', 'a');
fwrite($fp, json_encode($data));
fclose($fp);
La cosa è, io' Non sono sicuro esattamente su come raggiungerlo. Chiamerò questo codice sopra ogni volta che viene inviato un modulo, quindi ho bisogno dell'ID per incrementare e mantenere anche la struttura JSON valida con [e {, è possibile?
Non credo JSON è un formato incrementale; dovrai deserializzare, aggiungere il tuo nuovo record e serializzarlo di nuovo. – Neil
So che non è la risposta alla tua domanda, ma questo mi ricorda una volta che ho provato a fare la stessa cosa con XML. Lo scopo era archiviare i post del blog e pensavo che sarebbe stato un modo interessante per evitare di avere bisogno di MySQL. Questo, tuttavia, non è risultato essere il caso. È più affidabile, pratica migliore e meno sofferenza a lungo termine, utilizzare un database piuttosto che un file per questo tipo di dati. Mi scuso, so che è super fastidioso quando fai una domanda e qualcuno ti dà "non farlo" come risposta (che è il motivo per cui sto postando questo come commento). È proprio quello che vorrei che mi fosse stato detto prima. –
accodare i dati in un file .json [ENTER Descrizione Link qui] [1] [1]: http://stackoverflow.com/questions/12290572/appending-to-json-file-in-javascript –