JSON in Different Languages

Working with JSON across programming languages

Python

import json
# Parse JSON
data = json.loads(json_string)
# Create JSON
json_string = json.dumps(data, indent=2)

PHP

# Parse JSON
$data = json_decode($jsonString, true);
# Create JSON
$jsonString = json_encode($data, JSON_PRETTY_PRINT);

Java

# Using Gson
Gson gson = new Gson();
User user = gson.fromJson(jsonString, User.class);
String json = gson.toJson(user);

C#

using System.Text.Json;
# Parse JSON
var data = JsonSerializer.Deserialize<User>(jsonString);
# Create JSON
var json = JsonSerializer.Serialize(data);

Ruby

require 'json'
# Parse JSON
data = JSON.parse(json_string)
# Create JSON
json_string = JSON.generate(data)

Go

import "encoding/json"
# Parse JSON
json.Unmarshal([]byte(jsonString), &data)
# Create JSON
jsonBytes, _ := json.Marshal(data)