JSON Serialization
JSON сериализация - это процесс преобразования объектов программы в формат JSON (JavaScript Object Notation), который является стандартом для обмена данными между клиентом и сервером.
Для выполнения JSON сериализации в большинстве языков программирования существуют специальные библиотеки или встроенные функции. Ниже приведены примеры кода на нескольких популярных языках программирования.
Python:
import json
# Создание словаря
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# Сериализация в JSON
json_data = json.dumps(data)
print(json_data) # {"name": "John", "age": 30, "city": "New York"}
JavaScript:
// Создание объекта
var data = {name: 'John', age: 30, city: 'New York'};
// Сериализация в JSON
var json_data = JSON.stringify(data);
console.log(json_data); // {"name": "John", "age": 30, "city": "New York"}
Java:
import com.fasterxml.jackson.databind.ObjectMapper;
public class Main {
public static void main(String[] args) {
// Создание объекта
Person person = new Person("John", 30, "New York");
try {
// Создание объекта ObjectMapper
ObjectMapper objectMapper = new ObjectMapper();
// Сериализация в JSON и вывод на экран
String json_data = objectMapper.writeValueAsString(person);
System.out.println(json_data); // {"name":"John","age":30,"city":"New York"}
} catch (Exception e) {
e.printStackTrace();
}
}
}
public class Person {
private String name;
private int age;
private String city;
public Person(String name, int age, String city) {
this.name = name;
this.age = age;
this.city = city;
}
// Геттеры и сеттеры ...
}
Таким образом, JSON сериализация позволяет преобразовывать объекты программы в формат JSON для передачи данных между различными системами или для сохранения данных в файлы.