import org.apache.johnzon.core.JsonObjectBuilderImpl;
import org.apache.johnzon.core.JsonSmartProvider;
import org.apache.johnzon.core.JsonValueConverter;
import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonObject;
import javax.json.JsonReader;
import javax.json.stream.JsonGenerator;
import java.io.StringReader;
import java.io.StringWriter;
public class JohnzonExample {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30}";
JsonReader jsonReader = Json.createReader(new StringReader(json));
JsonObject jsonObject = jsonReader.readObject();
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
JsonObjectBuilderImpl jsonObjectBuilder = new JsonObjectBuilderImpl();
jsonObjectBuilder.add("name", "John");
jsonObjectBuilder.add("age", 30);
JsonObject personObject = jsonObjectBuilder.build();
StringWriter stringWriter = new StringWriter();
JsonGenerator jsonGenerator = Json.createGenerator(stringWriter);
jsonGenerator.write(personObject);
jsonGenerator.close();
String generatedJson = stringWriter.toString();
System.out.println("Generated JSON: " + generatedJson);
}
}