docs: private static void insertJsonColumn(CqlSession session) {
  
      JsonObject alice = Json.createObjectBuilder().add("name", "alice").add("age", 30).build();
  
      JsonObject bob = Json.createObjectBuilder().add("name", "bob").add("age", 35).build();
  
      // Build and execute a simple statement
      Statement stmt =
          insertInto("examples", "json_jsr353_column")
              .value("id", literal(1))
              // the JSON object will be converted into a String and persisted into the VARCHAR column
              // "json"
              .value("json", literal(alice, session.getContext().getCodecRegistry()))
              .build();
      session.execute(stmt);
  
      // The JSON object can be a bound value if the statement is prepared
      // (subsequent calls to the prepare() method will return cached statement)
      PreparedStatement pst =
          session.prepare(
              insertInto("examples", "json_jsr353_column")
                  .value("id", bindMarker("id"))
                  .value("json", bindMarker("json"))
                  .build());
      session.execute(
          pst.bind()
              .setInt("id", 2)
              // note that the codec requires that the type passed to the set() method
              // be always JsonStructure, and not a subclass of it, such as JsonObject
              .set("json", bob, JsonStructure.class));
    }