Modification objet JSON selon attribut

Pour toutes les discussions javascript, jQuery et autres frameworks
Répondre
guiguix
Messages : 2
Enregistré le : 11 sept. 2021, 10:20

Modification objet JSON selon attribut

Message par guiguix » 11 sept. 2021, 10:43

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

guiguix
Messages : 2
Enregistré le : 11 sept. 2021, 10:20

Re: Modification objet JSON selon attribut

Message par guiguix » 11 sept. 2021, 22:02

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.

Répondre