// Parse (String -> Object)
const jsonString = '{ "name": "John", "age": 30 }';
const object = JSON.parse(jsonString);
console.log(object.name); // "John"
// Stringify (Object -> String)
const data = { name: "Maria", skills: ["js", "html"] };
// Compact
const compactString = JSON.stringify(data);
// '{"name":"Maria","skills":["js","html"]}'
// Formatted (Beautified)
const formattedString = JSON.stringify(data, null, 2);
// {
// "name": "Maria",
// "skills": [
// "js",
// "html"
// ]
// }
import json
# Parse (String -> Dictionary)
json_string = '{ "name": "John", "age": 30 }'
data = json.loads(json_string)
print(data['name']) # "John"
# Stringify (Dictionary -> String)
data_dict = { 'name': 'Maria', 'skills': ['js', 'html'] }
# Compact
compact_string = json.dumps(data_dict)
# '{"name": "Maria", "skills": ["js", "html"]}'
# Formatted (Beautified)
formatted_string = json.dumps(data_dict, indent=2)
# {
# "name": "Maria",
# "skills": [
# "js",
# "html"
# ]
# }
// Requires: org.json:json (or Gson, Jackson)
import org.json.JSONObject;
// Parse (String -> JSONObject)
String jsonString = "{ \"name\": \"John\", \"age\": 30 }";
JSONObject obj = new JSONObject(jsonString);
System.out.println(obj.getString("name")); // "John"
// Stringify (Map -> String)
// (Using Jackson - com.fasterxml.jackson.databind.ObjectMapper)
// ObjectMapper objectMapper = new ObjectMapper();
// Map data = new HashMap<>();
// data.put("name", "Maria");
// Compact
// String compactString = objectMapper.writeValueAsString(data);
// Formatted (Beautified)
// String formattedString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(data);
// Requires: System.Text.Json (modern) or Newtonsoft.Json (popular)
using System.Text.Json;
using System.Collections.Generic;
// Parse (String -> JsonDocument or Object)
string jsonString = "{ \"name\": \"John\", \"age\": 30 }";
var data = JsonSerializer.Deserialize>(jsonString);
// Console.WriteLine(data["name"]);
// Stringify (Object -> String)
var dataObj = new { name = "Maria", skills = new[] { "cs", "dotnet" } };
// Compact
string compactString = JsonSerializer.Serialize(dataObj);
// Formatted (Beautified)
var options = new JsonSerializerOptions { WriteIndented = true };
string formattedString = JsonSerializer.Serialize(dataObj, options);
package main
import (
"encoding/json"
"fmt"
)
func main() {
// Parse (String -> Map)
jsonString := []byte(`{ "name": "John", "age": 30 }`)
var data map[string]interface{}
json.Unmarshal(jsonString, &data)
// fmt.Println(data["name"])
// Stringify (Struct/Map -> String)
dataMap := map[string]interface{}{
"name": "Maria",
"skills": []string{"go", "docker"},
}
// Compact
compactString, _ := json.Marshal(dataMap)
fmt.Println(string(compactString))
// Formatted (Beautified)
formattedString, _ := json.MarshalIndent(dataMap, "", " ")
fmt.Println(string(formattedString))
}
require 'json'
# Parse (String -> Hash)
json_string = '{ "name": "John", "age": 30 }'
data = JSON.parse(json_string)
puts data['name'] # "John"
# Stringify (Hash -> String)
data_hash = { name: 'Maria', skills: ['rb', 'rails'] }
# Compact
compact_string = JSON.generate(data_hash)
# '{"name":"Maria","skills":["rb","rails"]}'
# Formatted (Beautified)
formatted_string = JSON.pretty_generate(data_hash)
# {
# "name": "Maria",
# "skills": [
# "rb",
# "rails"
# ]
# }