Comment gérer JSON en Ruby, Python, JavaScript, PHP

J'ai vérifié comment encoder et décoder JSON en Python, Ruby, JavaScript, PHP.

Pour Python

test_json.py


#!/usr/bin/env python                                                           
# -*- coding:utf-8 -*-                                                          
#                                                                               
import json

#Données de format de dictionnaire
dic1 = {"key1": None, "key2": None}
dic1["key1"] = 24
dic1["key2"] = 45
print dic1

#Convertir du format de dictionnaire en JSON
json_data1 = json.dumps(dic1, sort_keys=True,indent=4)
print json_data1

json_data2 = json.dumps(dic1,sort_keys=True)
print json_data2

json_data3 = json.dumps(dic1)
print json_data3

dic2 = json.loads(json_data1)
print dic2

#Reconvertir du format JSON au format dictionnaire
dic2 = json.loads(json_data2)
print dic2

dic2 = json.loads(json_data3)
print dic2

#Reconfirmer l'élément
print dic2["key1"]
print dic2["key2"]

Résultat d'exécution


$ ./test_json.py
{'key2': 45, 'key1': 24}
{
    "key1": 24, 
    "key2": 45
}
{"key1": 24, "key2": 45}
{"key2": 45, "key1": 24}
{u'key2': 45, u'key1': 24}
{u'key2': 45, u'key1': 24}
{u'key2': 45, u'key1': 24}
24
45

Pour Ruby

test_json.rb


#!/usr/bin/env ruby                                                             
# -*- coding:utf-8 -*-                                                          
#                                                                               
require 'json'

#Données au format de hachage
h = {"key1" => 10, "key2" => 40, "key3" => "Window10"}
p h
p h["key1"]
p h["key2"]
p h["Windows10"]

#Convertir du hachage au format JSON
j = JSON.generate(h)
p j

#Convertir de JSON en hachage
x = JSON.parse(j)
p x

Résultat d'exécution


$ ./test_json.rb
{"temp"=>10, "humid"=>40, "pos"=>"window"}
10
40
"window"
"{\"temp\":10,\"humid\":40,\"pos\":\"window\"}"
{"temp"=>10, "humid"=>40, "pos"=>"window"}

Pour JavaScript

Un script qui peut être exécuté à partir de la ligne de commande.

test_json.js


#!/usr/bin/env nodejs
//
var sys = require('util');

//Tableau associatif
var d = { key1: 24 , key2: 45 , key3: "Windows10"}; 
sys.print(d['key1']+"\n")
sys.print(d['key2']+"\n")
sys.print(d['key3']+"\n")

//Du tableau associatif au format JSON
var json_text = JSON.stringify(d);
sys.print(json_text + "\n")

//Revenir du format JSON à un objet tableau associatif
var obj = JSON.parse(json_text)
sys.print(obj['key1']+"\n")
sys.print(obj['key2']+"\n")
sys.print(obj['key3']+"\n")

Résultat d'exécution


$ ./test_json.js
24
45
Windows10
{"key1":24,"key2":45,"key3":"Windows10"}
24
45
Windows10

Pour PHP5

test_json.php


#!/usr/bin/env php5
<?PHP

/*Tableau associatif*/
$arr = array('key1' => 24, 'key2' =>45, 'key3' => 'windows');
print "{$arr['key1']}\n";
print "{$arr['key2']}\n";
print "{$arr['key3']}\n";

/*Convertir en texte au format JSON*/
$json_text = json_encode($arr);
print "{$json_text}\n";

/*Convertir en tableau associatif*/
$obj = json_decode($json_text);
print "{$obj->{'key1'}}\n";
print "{$obj->{'key2'}}\n";
print "{$obj->{'key3'}}\n";

?>

Résultat d'exécution


$ ./test_json.php 
24
45
windows
{"key1":24,"key2":45,"key3":"windows"}
24
45
windows

Recommended Posts

Comment gérer JSON en Ruby, Python, JavaScript, PHP
Comment gérer le japonais avec Python
Comment écrire Ruby to_s en Python
Comment créer un fichier JSON en Python
[Introduction à Python] Comment gérer les données au format JSON
Comment gérer le type datetime dans sqlite3 de python
Comment développer en Python
Gérer les nombres premiers avec Python / Ruby / PHP / Golang (Go)
python, php, ruby Comment convertir un décimal en n
[Python] Comment faire PCA avec Python
Comment gérer une session dans SQLAlchemy
Comment collecter des images en Python
Comment utiliser SQLite en Python
[Introduction à Python] Comment analyser JSON
Comment envelopper C en Python
Comment utiliser ChemSpider en Python
Comment utiliser PubChem avec Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment ne pas échapper au japonais en traitant avec JSON en Python
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
Comment gérer des valeurs consécutives dans MySQL
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment remplir dynamiquement des zéros avec Python
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment utiliser is et == en Python
Voyons comment compter le nombre d'éléments dans un tableau dans certains langages [Go, JavaScript, PHP, Python, Ruby, Swift]
Comment écrire le bon shebang dans les scripts Perl, Python et Ruby
Comment utiliser la bibliothèque C en Python
Comment profiter de la programmation avec Minecraft (Ruby, Python)
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment générer une séquence en Python et C ++
Comment incorporer des variables dans des chaînes python
Résumé de la façon d'importer des fichiers dans Python 3
Comment simplifier l'ajustement polymorphe restreint en python
Comment utiliser la bibliothèque d'images Python dans la série python3
Comment implémenter la mémoire partagée en Python (mmap.mmap)
Comment générer un objet Python à partir de JSON
Comment spécifier la version TLS dans les requêtes python
Comment bien gérer les commandes Linux à partir de Python
Utilisez un module de cryptographie qui gère OpenSSL en Python
Comment notifier les canaux Discord en Python
Comment obtenir les fichiers dans le dossier [Python]
Comment utiliser tkinter avec python dans pyenv
Comment exécuter LeapMotion avec Python non-Apple
POST JSON avec Python et recevez avec PHP
[Python] Comment dessiner un histogramme avec Matplotlib
Comment générer "Ketsumaimo" en standard en Python