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(); }


上一篇:
下一篇:
切换中文