groovy
implementation 'com.fasterxml.jackson.core:jackson-core:2.12.3'
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
try {
JsonFactory factory = new JsonFactory();
JsonParser parser = factory.createParser(jsonData);
while (parser.nextToken() != JsonToken.END_OBJECT) {
String fieldName = parser.getCurrentName();
if ("field1".equals(fieldName)) {
parser.nextToken();
String value = parser.getText();
} else if ("field2".equals(fieldName)) {
parser.nextToken();
int value = parser.getIntValue();
} else if ("field3".equals(fieldName)) {
parser.nextToken();
boolean value = parser.getBooleanValue();
}
}
parser.close();
} catch (IOException e) {
e.printStackTrace();
}
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import java.io.StringWriter;
try {
JsonFactory factory = new JsonFactory();
StringWriter writer = new StringWriter();
JsonGenerator generator = factory.createGenerator(writer);
generator.writeStartObject();
generator.writeStringField("field1", "value1");
generator.writeNumberField("field2", 123);
generator.writeBooleanField("field3", true);
generator.writeEndObject();
generator.close();
System.out.println(writer.toString());
} catch (IOException e) {
e.printStackTrace();
}