Umgang mit JSON in Ruby, Python, JavaScript, PHP

Ich habe überprüft, wie JSON in Python, Ruby, JavaScript, PHP codiert und decodiert wird.

Für Python

test_json.py


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

#Daten im Wörterbuchformat
dic1 = {"key1": None, "key2": None}
dic1["key1"] = 24
dic1["key2"] = 45
print dic1

#Konvertieren Sie vom Wörterbuchformat in 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

#Konvertieren Sie von JSON in das Wörterbuchformat
dic2 = json.loads(json_data2)
print dic2

dic2 = json.loads(json_data3)
print dic2

#Element erneut bestätigen
print dic2["key1"]
print dic2["key2"]

Ausführungsergebnis


$ ./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

Für Ruby

test_json.rb


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

#Daten im Hash-Format
h = {"key1" => 10, "key2" => 40, "key3" => "Window10"}
p h
p h["key1"]
p h["key2"]
p h["Windows10"]

#Konvertieren Sie vom Hash in das JSON-Format
j = JSON.generate(h)
p j

#Konvertieren Sie von JSON in Hash
x = JSON.parse(j)
p x

Ausführungsergebnis


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

Für JavaScript

Ein Skript, das über die Befehlszeile ausgeführt werden kann.

test_json.js


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

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

//Vom assoziativen Array zum JSON-Format
var json_text = JSON.stringify(d);
sys.print(json_text + "\n")

//Vom JSON-Format zu einem assoziativen Array-Objekt zurückkehren
var obj = JSON.parse(json_text)
sys.print(obj['key1']+"\n")
sys.print(obj['key2']+"\n")
sys.print(obj['key3']+"\n")

Ausführungsergebnis


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

Für PHP5

test_json.php


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

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

/*In JSON-Format konvertieren*/
$json_text = json_encode($arr);
print "{$json_text}\n";

/*In assoziatives Array konvertieren*/
$obj = json_decode($json_text);
print "{$obj->{'key1'}}\n";
print "{$obj->{'key2'}}\n";
print "{$obj->{'key3'}}\n";

?>

Ausführungsergebnis


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

Recommended Posts

Umgang mit JSON in Ruby, Python, JavaScript, PHP
Umgang mit Japanisch mit Python
Wie schreibe ich Ruby to_s in Python
So erstellen Sie eine JSON-Datei in Python
[Einführung in Python] Umgang mit Daten im JSON-Format
Wie man mit dem Datum / Uhrzeit-Typ in Pythons SQLite3 umgeht
Wie man in Python entwickelt
Behandle Primzahlen mit Python / Ruby / PHP / Golang (Go)
python, php, ruby Konvertieren von Dezimalzahlen in n
[Python] Wie man PCA mit Python macht
Umgang mit Sitzungen in SQLAlchemy
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
[Einführung in Python] So analysieren Sie JSON
So verpacken Sie C in Python
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Wie man Japanern nicht entgeht, wenn man mit json in Python umgeht
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Umgang mit aufeinanderfolgenden Werten in MySQL
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
So füllen Sie mit Python dynamisch Nullen aus
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Verwendung ist und == in Python
Mal sehen, wie man die Anzahl der Elemente in einem Array in einigen Sprachen zählt [Go, JavaScript, PHP, Python, Ruby, Swift]
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
Verwendung der C-Bibliothek in Python
Wie man Spaß am Programmieren mit Minecraft hat (Ruby, Python)
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
So generieren Sie eine Sequenz in Python und C ++
Einbetten von Variablen in Python-Strings
Zusammenfassung zum Importieren von Dateien in Python 3
So vereinfachen Sie die eingeschränkte Polypoly-Anpassung in Python
Verwendung der Python-Bildbibliothek in der Python3-Serie
So implementieren Sie Shared Memory in Python (mmap.mmap)
So generieren Sie ein Python-Objekt aus JSON
So geben Sie die TLS-Version in Python-Anforderungen an
Wie man gut mit Linux-Befehlen aus Python umgeht
Verwenden Sie ein Kryptografiemodul, das OpenSSL in Python verarbeitet
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Wie man tkinter mit Python in Pyenv benutzt
So führen Sie LeapMotion mit Nicht-Apple Python aus
POST JSON mit Python und empfange mit PHP
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
So geben Sie "Ketsumaimo" standardmäßig in Python aus