<dependency>
<groupId>org.apache.johnzon</groupId>
<artifactId>johnzon-core</artifactId>
<version>1.2.3</version>
</dependency>
import org.apache.johnzon.core.JsonReaderImpl;
import org.apache.johnzon.core.JsonWriterImpl;
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JsonReader reader = new JsonReaderImpl(new StringReader(json));
JsonParser parser = adapter.getParser();
while (reader.read() != JsonReader.Event.END_OBJECT) {
String key = reader.readString();
reader.read();
if ("name".equals(key)) {
String name = reader.readString();
System.out.println("Name: " + name);
} else if ("age".equals(key)) {
int age = reader.readInt();
System.out.println("Age: " + age);
} else if ("city".equals(key)) {
String city = reader.readString();
System.out.println("City: " + city);
}
}
reader.close();
Name: John
Age: 30
City: New York
JsonWriter writer = new JsonWriterImpl(new StringWriter());
writer.writeStartObject();
writer.write("name", "John");
writer.write("age", 30);
writer.write("city", "New York");
writer.writeEnd();
String generatedJson = writer.toString();
writer.close();
System.out.println(generatedJson);
{"name":"John", "age":30, "city":"New York"}