Page 1 sur 1

Modification objet JSON selon attribut

Posté : 11 sept. 2021, 10:43
par guiguix
Bonjour,

Je suis novice en javascript et je cherche à modifier une valeur d'un objet JSON.
Pour faire cours, j'ai un objet JSON qui décrit une série de Tranchées avec les attributs ZONE(\\nom de la zone),TRANCHEE (\\nom de la tranchée) et STATUT (avec pour valeurs soit POSITIVE ou NEGATIVE ou autre).

Je cherche à modifier, selon les critères de sélection que sont la zone et le nom de la tranchée les valeurs de STATUT et que ces modifications soient appliquées à mon objet. Et c'est la que je craque et que je sollicite votre aide...

J'ai essayé plusieurs trucs dont le suivant, mais je n'y arrive pas.

get TR = function (ZONE, value;TRANCHEE,value;STATUT,value) {
if (ZONE === "2") {
if (TRANCHEE === "152") {
if (STATUT=== "POSITIVE") {value = "NEGATIVE";}
return value;
}
}
};



Mon objet JSON un peu allègé :


var TR =
{
"type" : "FeatureCollection",
"crs" : {
"type" : "name",
"properties" : {
"name" : "EPSG:4326"
}
},
"features" : [
{
"type" : "Feature",
"id" : 0,
"geometry" : {
"type" : "Polygon",
"coordinates" : [ ] \\coordonnées non mises... trop long...
},
"properties" : {
"FID" : 0,
"ZONE" : "2",
"TRANCHEE" : "152",
"STATUT" : "POSITIVE"
}
},

En vous remerciant par avance.

Guiguix

Re: Modification objet JSON selon attribut

Posté : 11 sept. 2021, 22:02
par guiguix
Ba en fait, c'est tout con. Suffisait que je demande pour trouver la solution par moi-même. :twisted:

Une simple ligne de code java entre les balises <script><\script> et le tour est joué. Il suffisait juste de comprendre comment appeler l'objet en fonction de la hierarchie du JSON.

Code : Tout sélectionner

<script>

var TR =( \\ tout le blabla du JSON) ;

\\ et ensuite

TR["features"][0]["properties"]["STATUT"] = "NEGATIVE";

<\script> 

Merci guiguix.