/** * Writes an encrypted workspace definition as a JSON string to the specified Writer object. * * @param workspace the Workspace object to write * @param writer the Writer object to write the workspace to * @throws WorkspaceWriterException if something goes wrong */ public void write(EncryptedWorkspace workspace, Writer writer) throws WorkspaceWriterException { if (workspace == null) { throw new IllegalArgumentException("EncryptedWorkspace cannot be null."); } if (writer == null) { throw new IllegalArgumentException("Writer cannot be null."); } try { ObjectMapper objectMapper = new ObjectMapper(); if (indentOutput) { objectMapper.enable(SerializationFeature.INDENT_OUTPUT); } objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); objectMapper.setDateFormat(new ISO8601DateFormat()); writer.write(objectMapper.writeValueAsString(workspace)); } catch (Exception e) { throw new WorkspaceWriterException("Could not write as JSON", e); } }
/** * Writes a workspace definition as a JSON string to the specified Writer object. * * @param workspace the Workspace object to write * @param writer the Writer object to write the workspace to * @throws WorkspaceWriterException if something goes wrong */ public void write(Workspace workspace, Writer writer) throws WorkspaceWriterException { if (workspace == null) { throw new IllegalArgumentException("Workspace cannot be null."); } if (writer == null) { throw new IllegalArgumentException("Writer cannot be null."); } try { ObjectMapper objectMapper = new ObjectMapper(); if (indentOutput) { objectMapper.enable(SerializationFeature.INDENT_OUTPUT); } objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); objectMapper.setDateFormat(new ISO8601DateFormat()); writer.write(objectMapper.writeValueAsString(workspace)); } catch (IOException ioe) { throw new WorkspaceWriterException("Could not write as JSON", ioe); } }
/** * Builde default Jackson ObjectMapper */ public static ObjectMapper build() { ObjectMapper mapper = new ObjectMapper(); mapper.setDateFormat(new ISO8601DateFormat()); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return mapper; } }
public static ObjectMapper createMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING); mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING); mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); mapper.setDateFormat(new ISO8601DateFormat()); return mapper; }
public static DateFormat newUtcFormatter() { TimeZone tz = TimeZone.getTimeZone("UTC"); ISO8601DateFormat df = new ISO8601DateFormat(); df.setTimeZone(tz); return df; } }
public static Date getStashCreationTimeStamp(String stashStartTime) throws ParseException { return new ISO8601DateFormat().parse(stashStartTime); }
public static Date getStashCreationTimeStamp(String stashStartTime) throws ParseException { return new ISO8601DateFormat().parse(stashStartTime); }
private ObjectWriter createObjectWriter() { final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationInclusion(Include.NON_EMPTY); final ISO8601DateFormat df = new ISO8601DateFormat(); df.setTimeZone(TimeZone.getTimeZone("UTC")); objectMapper.setDateFormat(df); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return objectMapper.writer(); } }
@Bean public ObjectMapper objectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.findAndRegisterModules(); mapper.setDateFormat(new ISO8601DateFormat()); mapper.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return mapper; }
public JacksonJsonProvider() { ObjectMapper objectMapper = new ObjectMapper() .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JodaModule()) .setDateFormat(new ISO8601DateFormat()); setMapper(objectMapper); } }
public JacksonJsonProvider() { ObjectMapper objectMapper = new ObjectMapper() .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JodaModule()) .setDateFormat(new ISO8601DateFormat()); setMapper(objectMapper); } }
private List<Drop> parseResponse(String responseBody) { try { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setDateFormat(new ISO8601DateFormat()); ArrayNode eventNodes = (ArrayNode) objectMapper.readTree(responseBody); List<Drop> drops = new ArrayList<>(); for (JsonNode eventNode : eventNodes) { String type = eventNode.get("type").asText(); if ("PushEvent".equals(type)) { parsePushEvent(eventNode, objectMapper) .forEach(drops::add); } } return drops; } catch (IOException e) { throw new RuntimeException("could not parse github api result: " + responseBody, e); } }
public JacksonJsonProvider() { ObjectMapper objectMapper = new ObjectMapper() .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JodaModule()) .setDateFormat(new ISO8601DateFormat()); setMapper(objectMapper); } }
public JacksonJsonProvider() { ObjectMapper objectMapper = new ObjectMapper() .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JodaModule()) .setDateFormat(new ISO8601DateFormat()); setMapper(objectMapper); } }
public JacksonJsonProvider() { ObjectMapper objectMapper = new ObjectMapper() .disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES) .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS) .registerModule(new JodaModule()) .setDateFormat(new ISO8601DateFormat()); setMapper(objectMapper); } }
public static Date parse(String dateString) { try { return new ISO8601DateFormat().parse(dateString); } catch (ParseException e) { return throwUnchecked(e, Date.class); } }
@Override public Object apply(String context, Options options) throws IOException { String format = options.hash("format", null); try { return format == null ? new ISO8601DateFormat().parse(context) : new SimpleDateFormat(format).parse(context); } catch (ParseException e) { return Exceptions.throwUnchecked(e, Object.class); } } }
public static Date toDate(QueryParameter parameter) { try { return parameter.isPresent() ? new ISO8601DateFormat().parse(parameter.firstValue()) : null; } catch (ParseException e) { throw new IllegalArgumentException(parameter.firstValue() + " is not a valid ISO8601 date"); } } }
private RestObjectMapper() { // swagger中要求date使用ISO8601格式传递,这里与之做了功能绑定,这在cse中是没有问题的 setDateFormat(new ISO8601DateFormat()); getFactory().disable(Feature.AUTO_CLOSE_SOURCE); disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); }
@Bean public ObjectMapper objectMapper() { final ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(new GuavaModule()); objectMapper.setSerializationInclusion(Include.NON_NULL); final ISO8601DateFormat df = new ISO8601DateFormat(); df.setTimeZone(TimeZone.getTimeZone("UTC")); objectMapper.setDateFormat(df); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); objectMapper.addMixIn(CollectionResource.class, CollectionResourceMixin.class); objectMapper.addMixIn(SnomedComponent.class, ISnomedComponentMixin.class); objectMapper.addMixIn(ISnomedBrowserComponent.class, ISnomedComponentMixin.class); objectMapper.addMixIn(Branch.class, BranchMixin.class); objectMapper.addMixIn(Metadata.class, MetadataMixin.class); objectMapper.addMixIn(MetadataHolder.class, MetadataHolderMixin.class); objectMapper.addMixIn(Review.class, ReviewMixin.class); objectMapper.addMixIn(MergeReview.class, MergeReviewMixin.class); objectMapper.addMixIn(BranchState.class, BranchStateMixin.class); objectMapper.addMixIn(ConceptChanges.class, ConceptChangesMixin.class); return objectMapper; }