JSON (JavaScript Object Notation) je lehký formát pro výměnu dat, který je snadno čitelný pro lidi a snadno zpracovatelný pro stroje. JSON je nezávislý na jazyce a je široce používán pro přenos dat mezi klientem a serverem v moderních webových aplikacích.
JSON používá dvojice „klíč-hodnota“ pro strukturování dat. Klíče jsou vždy řetězce, zatímco hodnoty mohou být různého typu, včetně řetězců, čísel, objektů, polí, true, false nebo null.
Formát JSON je navržen tak, aby byl snadno čitelný pro lidi, což usnadňuje ladění a porozumění datům. Jeho jednoduchá syntaxe zahrnuje pouze několik základních strukturálních prvků:
{}
.[]
.JSON je nezávislý na programovacím jazyce, což znamená, že může být používán v různých programovacích jazycích, jako jsou JavaScript, Python, Java, C# a mnoho dalších.
JSON podporuje několik základních datových typů, které umožňují flexibilní strukturování dat:
"
.true
nebo false
.{
"name": "John Doe",
"age": 30,
"isStudent": false,
"courses": ["Mathematics", "Computer Science"],
"address": {
"street": "123 Main St",
"city": "Anytown",
"postalCode": "12345"
}
}
V tomto příkladu:
"John Doe"
.30
.false
."Mathematics"
a "Computer Science"
.JSON je běžně používán pro přenos dat mezi klientem a serverem. Například v AJAX požadavcích se data často přenášejí ve formátu JSON.
Mnoho moderních webových API a webových služeb používá JSON pro komunikaci mezi klienty a servery. JSON poskytuje lehký a efektivní způsob výměny dat v síti.
JSON je často používán k ukládání konfiguračních souborů v různých aplikacích a systémech. Jeho jednoduchá a čitelná struktura usnadňuje úpravy a správu konfigurace.
V JavaScriptu můžete snadno převést objekty na JSON a naopak pomocí vestavěných metod JSON.stringify()
a JSON.parse()
.
const person = {
name: "John Doe",
age: 30,
isStudent: false
};
const jsonString = JSON.stringify(person);
console.log(jsonString); // {"name":"John Doe","age":30,"isStudent":false}
const jsonString = '{"name":"John Doe","age":30,"isStudent":false}';
const person = JSON.parse(jsonString);
console.log(person.name); // John Doe
V Pythonu můžete pracovat s JSON pomocí modulu json
, který poskytuje metody dumps()
a loads()
pro převod mezi Python objekty a JSON.
import json
person = {
"name": "John Doe",
"age": 30,
"isStudent": False
}
json_string = json.dumps(person)
print(json_string) # {"name": "John Doe", "age": 30, "isStudent": false}
import json
json_string = '{"name": "John Doe", "age": 30, "isStudent": false}'
person = json.loads(json_string)
print(person["name"]) # John Doe
V Javě můžete pracovat s JSON pomocí knihoven jako Jackson
nebo Gson
, které poskytují metody pro převod mezi Java objekty a JSON.
import com.fasterxml.jackson.databind.ObjectMapper;
class Person {
public String name;
public int age;
public boolean isStudent;
}
public class JsonExample {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
Person person = new Person();
person.name = "John Doe";
person.age = 30;
person.isStudent = false;
// Převod objektu na JSON
String jsonString = mapper.writeValueAsString(person);
System.out.println(jsonString); // {"name":"John Doe","age":30,"isStudent":false}
// Převod JSON na objekt
Person personFromJson = mapper.readValue(jsonString, Person.class);
System.out.println(personFromJson.name); // John Doe
}
}
JSON (JavaScript Object Notation) je všestranný a lehký formát pro výměnu dat, který je snadno čitelný a zpracovatelný. Díky své jednoduchosti, flexibilitě a široké podpoře se JSON stal standardem pro přenos dat v moderních webových aplikacích, API a mnoha dalších oblastech. Přestože má své nevýhody, jeho výhody převažují, což z něj činí klíčový nástroj pro vývojáře a správce dat.