<dependency>
<groupId>org.apache.johnzon</groupId>
<artifactId>johnzon-core</artifactId>
<version>1.2.x</version>
</dependency>
import org.apache.johnzon.core.JsonObjectBuilderImpl;
import org.apache.johnzon.core.JsonBuilderFactoryImpl;
public class JsonParserExample {
public static void main(String[] args) {
String jsonString = "{\"name\":\"John\", \"age\":30}";
JsonBuilderFactory factory = new JsonBuilderFactoryImpl();
JsonObjectBuilder builder = factory.createObjectBuilder();
builder.add("name", "John");
builder.add("age", 30);
JsonReader reader = factory.createReader(new StringReader(jsonString));
JsonObject jsonObject = reader.readObject();
JsonWriter writer = factory.createWriter(System.out);
writer.writeObject(jsonObject);
}
}
import org.apache.johnzon.mapper.Mapper;
import org.apache.johnzon.mapper.MapperBuilder;
public class JsonSerializationExample {
public static void main(String[] args) {
Mapper mapper = new MapperBuilder()
.setPretty(true)
.build();
Person person = new Person("John", 30);
String jsonString = mapper.writeObjectAsString(person);
System.out.println(jsonString);
Person deserializedPerson = mapper.readObject(jsonString, Person.class);
System.out.println(deserializedPerson.getName());
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}