В этой статье мы рассмотрим наиболее распространенные сценарии сериализации с использованием библиотеки Gson .
Давайте начнем с представления простой сущности , которую мы будем использовать в следующих примерах:
public class SourceClass {
private int intValue;
private String stringValue;
// standard getters and setters
}
1. Сериализация массива сущностей
Во-первых, давайте сериализуем массив объектов с помощью Gson:
@Test
public void givenArrayOfObjects_whenSerializing_thenCorrect() {
SourceClass[] sourceArray = {new SourceClass(1, "one"), new SourceClass(2, "two")};
String jsonString = new Gson().toJson(sourceArray);
String expectedResult =
"[{"intValue":1,"stringValue":"one"},{"intValue":2,"stringValue":"two"}]";
assertEquals(expectedResult, jsonString);
}