Bonjour j'ai une question je développe une application web et j'ai besoin de stocker un nom et une coordonnée dans un fichier json.
La structure de mon json que j'aimerais avoir :
Mon problème c'est que je n'arrive pas à bien structuré mes données quand je l'ai mes dans un json...
Je vous montre comment j'ai coder ca : (php)
Ce que j'obtiens dans mon json :
c'est à peu près bon mais il me manque le nom de l'objet "nom_objet":[{...}]
Avez vous une idée ?
Merci d'avance !
Modifié par eventdark (27 Apr 2020 - 18:56)
La structure de mon json que j'aimerais avoir :
{
"schema_1":[
{
"nom_objet":"cercle1",
"matrice":"matrix(1 0 0 1 497 75)"
},
{
"nom_objet":"cercle2",
"matrice":"matrix(1 0 0 1 497 130)"
}
],
"schema_2":[
{
"nom_objet":"cercle1",
"matrice":"matrix(1 0 0 1 300 75)"
},
{
"nom_objet":"cercle2",
"matrice":"matrix(1 0 0 1 300 130)"
}
]
}
Mon problème c'est que je n'arrive pas à bien structuré mes données quand je l'ai mes dans un json...
Je vous montre comment j'ai coder ca : (php)
$s_file = "stockage.json";
try {
// On essayes de récupérer le contenu existant
$s_fileData = file_get_contents($s_file);
if( !$s_fileData || strlen($s_fileData) == 0 ) {
// On crée le tableau JSON
$tableau_pour_json = array();
} else {
// On récupère le JSON dans un tableau PHP
$tableau_pour_json = json_decode($s_fileData, true);
}
// On ajoute le nouvel élement
foreach ($table_objet as $value) {
array_push( $tableau_pour_json, array(
'nom_objet' => $value[0],
'matrice' => $value[1]
));
}
// On réencode en JSON
$contenu_json = json_encode($tableau_pour_json);
// On stocke tout le JSON
file_put_contents($s_file, $contenu_json,JSON_FORCE_OBJECT);
echo "Vos informations ont été enregistrées";
}
Ce que j'obtiens dans mon json :
[
{
"nom_objet": "cercle1",
"matrice": "matrix(1 0 0 1 497 75)"
}, {
"nom_objet": "cercle2",
"matrice": "matrix(1 0 0 1 497 130)"
}
]
c'est à peu près bon mais il me manque le nom de l'objet "nom_objet":[{...}]
Avez vous une idée ?
Merci d'avance !
Modifié par eventdark (27 Apr 2020 - 18:56)