L'encodage est une méthode de conversion de données sous une autre forme. Dans le cas de JSON, JSON est décrit comme un objet JavaScript, mais le format de données de son contenu n'est qu'une chaîne. En fait, la lecture d'un fichier json n'est qu'une chaîne, elle ne peut donc pas être traitée comme un objet. L'encodage vous permettra de l'utiliser comme objet en JavaScript. Examinons de plus près comment utiliser JavaScript pour encoder json.
Pour encoder, nous utilisons JSON.parse.
var json_s = '{"ID": 1,"name": "user01","gender": "women"}' console.log(typeof(json_s)) var json_o = JSON.parse(json_s) console.log(typeof(json_o)) console.log(json_o.ID)
json_s définit json, qui est juste une chaîne encodée dans un objet via JSON.parse.
Après avoir lu l'encodage, voyons comment décoder
Le décodage consiste à remettre la version encodée dans sa forme originale.
Nous utilisons la fonction JSON.stringify pour renvoyer une chaîne.
Jetons un coup d'œil au code
var json = '{"ID": 1,"name": "user01","gender": "women"}' console.log(typeof(json)) var encoded_json = JSON.parse(json) console.log(typeof(encoded_json)) var decoded_json = JSON.stringify(encoded_json) console.log(typeof(decoded_json))
Les résultats d'exécution sont les suivants
Vous pouvez voir que le décodage est complété correctement.
Après avoir lu le contenu ci-dessus, entrons dans le vif du sujet Qu'est-ce que json.stringify ? Comment utiliser ?
json stringify est une fonction qui décode JSON.
Formatons-le tout en le décodant à l'aide de json stringify
JSON.stringify() peut prendre trois paramètres.
La première est la valeur codée, c'est-à-dire un objet, comme dans l'exemple.
Le second peut être appelé remplaçant et spécifier le rappel.
Je ne l'expliquerai pas en détail ici, je vais donc ajouter null dans le code.
Le troisième permet de spécifier l'indentation pour formater ce paramètre.
Regardons le code spécifique
var json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, " ") console.log(decoded_json)
Le résultat d'exécution est le suivant : il sera indenté en fonction des espaces mis dedans
Insérez plus d'espaces et vous le verrez plus clairement Le code est le suivant
var json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, " ") console.log(decoded_json)
Le résultat est le suivant
<🎜. >
De plus, bien qu'il puisse s'agir d'ajouter des espaces, il est difficile de voir combien de retraits sont explicitement spécifiés, vous pouvez donc également spécifier directement la valeur à mettre en retraitvar json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, 2) console.log(decoded_json)
décodage d'un tableau à l'aide de json.stringify
Le code est le suivantvar arr = ["a","b","c"]; var decoded_json = JSON.stringify(arr) console.log(decoded_json) console.log(typeof(decoded_json))
var arr = {"test": ["a","b","c"]}; var decoded_json = JSON.stringify(arr) console.log(decoded_json) console.log(typeof(decoded_json))
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!