dependencies {
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.1'
implementation 'org.jetbrains.kotlinx:kotlinx-serialization-core:1.0.1'
}
import kotlinx.serialization.Serializable;
import kotlinx.serialization.decodeFromString;
import kotlinx.serialization.encodeToString;
import kotlinx.serialization.json.Json;
import kotlinx.serialization.Serializable;
@Serializable
public class Person {
private String name;
private int age;
// Getter and setter methods
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
import kotlinx.serialization.encodeToString;
import kotlinx.serialization.json.Json;
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 25);
String json = Json.encodeToString(person);
System.out.println(json);
}
}
import kotlinx.serialization.decodeFromString;
import kotlinx.serialization.json.Json;
public class Main {
public static void main(String[] args) {
String json = "{\"name\":\"John\", \"age\":25}";
Person person = Json.decodeFromString(json, Person.class);
System.out.println(person.getName());
System.out.println(person.getAge());
}
}