<dependency>
<groupId>io.circe</groupId>
<artifactId>circe-core_2.13</artifactId>
<version>0.14.1</version>
</dependency>
json
{
"name": "Alice",
"age": 25,
"email": "alice@example.com"
}
import io.circe._;
import io.circe.parser._;
public class User {
private String name;
private int age;
private String email;
// getters and setters
public static User fromJsonString(String jsonString) throws ParseException {
JsonElement json = JsonParser.parseString(jsonString);
String name = json.getAsJsonObject().get("name").getAsString();
int age = json.getAsJsonObject().get("age").getAsInt();
String email = json.getAsJsonObject().get("email").getAsString();
User user = new User();
user.setName(name);
user.setAge(age);
user.setEmail(email);
return user;
}
public String toJsonString() {
JsonObject json = new JsonObject();
json.addProperty("name", this.name);
json.addProperty("age", this.age);
json.addProperty("email", this.email);
return json.toString();
}
}
public class Main {
public static void main(String[] args) throws ParseException {
String jsonString = "{\"name\":\"Alice\",\"age\":25,\"email\":\"alice@example.com\"}";
User user = User.fromJsonString(jsonString);
System.out.println(user.getName()); // Alice
String userJsonString = user.toJsonString();
System.out.println(userJsonString); // {"name":"Alice","age":25,"email":"alice@example.com"}
}
}