javax.json.bind.Jsonb.fromJson()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(165)

本文整理了Java中javax.json.bind.Jsonb.fromJson()方法的一些代码示例,展示了Jsonb.fromJson()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jsonb.fromJson()方法的具体详情如下:
包路径:javax.json.bind.Jsonb
类名称:Jsonb
方法名:fromJson

Jsonb.fromJson介绍

[英]Reads in a JSON data from the specified InputStream and return the resulting content tree.
[中]从指定的InputStream读入JSON数据并返回结果内容树。

代码示例

代码示例来源:origin: spring-projects/spring-framework

  1. @Override
  2. protected Object readInternal(Type resolvedType, Reader reader) throws Exception {
  3. return getJsonb().fromJson(reader, resolvedType);
  4. }

代码示例来源:origin: org.springframework/spring-web

  1. @Override
  2. protected Object readInternal(Type resolvedType, Reader reader) throws Exception {
  3. return getJsonb().fromJson(reader, resolvedType);
  4. }

代码示例来源:origin: jersey/jersey

  1. @Override
  2. public Object readFrom(Class<Object> type, Type genericType,
  3. Annotation[] annotations,
  4. MediaType mediaType,
  5. MultivaluedMap<String, String> httpHeaders,
  6. InputStream entityStream) throws IOException, WebApplicationException {
  7. Jsonb jsonb = getJsonb(type);
  8. try {
  9. return jsonb.fromJson(entityStream, genericType);
  10. } catch (JsonbException e) {
  11. throw new ProcessingException(LocalizationMessages.ERROR_JSONB_DESERIALIZATION(), e);
  12. }
  13. }

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public Object parse(final TypeLiteral<?> type, final Context ctx) throws Throwable {
  3. MediaType ctype = ctx.type();
  4. if (ctype.isAny()) {
  5. // */*
  6. return ctx.next();
  7. }
  8. if (ctype.matches(this.type)) {
  9. return ctx
  10. .ifbody(body -> jsonb.fromJson(body.text(), type.getType()))
  11. .ifparam(values -> jsonb.fromJson(values.first(), type.getType()));
  12. }
  13. return ctx.next();
  14. }

代码示例来源:origin: resteasy/Resteasy

  1. @Override
  2. public Object readFrom(Class<Object> type, Type genericType,
  3. Annotation[] annotations, MediaType mediaType,
  4. MultivaluedMap<String, String> httpHeaders,
  5. InputStream entityStream) throws java.io.IOException, javax.ws.rs.WebApplicationException {
  6. Jsonb jsonb = getJsonb(type);
  7. final EmptyCheckInputStream is = new EmptyCheckInputStream(entityStream);
  8. try {
  9. return jsonb.fromJson(is, genericType);
  10. // If null is returned, considered to be empty stream
  11. } catch (Throwable e)
  12. {
  13. if (is.isEmpty()) {
  14. return null;
  15. }
  16. // detail text provided in logger message
  17. throw new ProcessingException(Messages.MESSAGES.jsonBDeserializationError(e, e.getMessage()), e);
  18. }
  19. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. private T getT(String json) {
  2. if (Objects.nonNull(json)) {
  3. return JSONB.fromJson(json, clazz);
  4. }
  5. return null;
  6. }

代码示例来源:origin: org.talend.sdk.component/component-runtime-manager

  1. @Override
  2. public Object decode(final byte[] value, final Type expectedType) {
  3. if (!Class.class.isInstance(expectedType)) {
  4. throw new IllegalArgumentException("Unsupported type: " + expectedType);
  5. }
  6. final Class<?> clazz = Class.class.cast(expectedType);
  7. return jsonb.fromJson(new ByteArrayInputStream(value), clazz);
  8. }
  9. }

代码示例来源:origin: org.apache.johnzon/johnzon-jsonb

  1. @Override
  2. public T readFrom(final Class<T> type, final Type genericType, final Annotation[] annotations, final MediaType mediaType,
  3. final MultivaluedMap<String, String> httpHeaders, final InputStream entityStream) throws IOException, WebApplicationException {
  4. return getJsonb(type).fromJson(entityStream, genericType);
  5. }

代码示例来源:origin: org.jnosql.diana/diana-driver-commons

  1. @Override
  2. public <T> T get(TypeSupplier<T> typeSupplier) throws NullPointerException, UnsupportedOperationException {
  3. Objects.requireNonNull(typeSupplier, "typeSupplier is required");
  4. return JSONB.fromJson(json, typeSupplier.get());
  5. }

代码示例来源:origin: org.springframework.boot/spring-boot-test

  1. @Override
  2. protected T readObject(Reader reader, ResolvableType type) throws IOException {
  3. return this.jsonb.fromJson(reader, type.getType());
  4. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public Iterator<T> iterator() {
  3. return StreamSupport.stream(queue.spliterator(), false)
  4. .map(s -> JSONB.fromJson(s.toString(), clazz))
  5. .collect(Collectors.toList()).iterator();
  6. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public Iterator<T> iterator() {
  3. return StreamSupport.stream(arrayList.spliterator(), false)
  4. .map(s -> JSONB.fromJson(s.toString(), clazz))
  5. .collect(toList()).iterator();
  6. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public <T1> T1[] toArray(T1[] t1s) {
  3. requireNonNull(t1s, "arrys is required");
  4. return StreamSupport.stream(arrayList.spliterator(), false)
  5. .map(s -> JSONB.fromJson(s.toString(), clazz))
  6. .toArray(size -> t1s);
  7. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public Object[] toArray() {
  3. return StreamSupport.stream(arrayList.spliterator(), false)
  4. .map(s -> JSONB.fromJson(s.toString(), clazz))
  5. .toArray(Object[]::new);
  6. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. static JsonObject toJson(Jsonb jsonb, Object value) {
  2. ByteArrayOutputStream stream = new ByteArrayOutputStream();
  3. jsonb.toJson(value, stream);
  4. InputStream inputStream = new ByteArrayInputStream(stream.toByteArray());
  5. Map<String, ?> map = jsonb.fromJson(inputStream, TYPE);
  6. return JsonObject.from(map);
  7. }
  8. }

代码示例来源:origin: org.talend.sdk.component/component-runtime-impl

  1. public <T> Record toRecord(final T data, final Supplier<Jsonb> jsonbProvider,
  2. final Supplier<RecordBuilderFactory> recordBuilderProvider) {
  3. if (Record.class.isInstance(data)) {
  4. return Record.class.cast(data);
  5. }
  6. if (JsonObject.class.isInstance(data)) {
  7. return json2Record(recordBuilderProvider.get(), JsonObject.class.cast(data));
  8. }
  9. final Jsonb jsonb = jsonbProvider.get();
  10. return json2Record(recordBuilderProvider.get(), jsonb.fromJson(jsonb.toJson(data), JsonObject.class));
  11. }

代码示例来源:origin: br.com.jarch/jarch-bpm

  1. public static TaskBean getTaskBpm(String taskId) {
  2. Response response = getWebTarget()
  3. .path(TASK)
  4. .path(taskId)
  5. .request(MediaType.APPLICATION_JSON_TYPE)
  6. .get();
  7. if (isStatusOk(response)) {
  8. String json = response.readEntity(String.class);
  9. return JsonbBuilder.create().fromJson(json, TaskBean.class);
  10. }
  11. return null;
  12. }

代码示例来源:origin: br.com.jarch/jarch-bpmn

  1. public static TaskBean getTaskBpm(String taskId) {
  2. Response response = getWebTarget()
  3. .path(TASK)
  4. .path(taskId)
  5. .request(MediaType.APPLICATION_JSON_TYPE)
  6. .get();
  7. if (isStatusOk(response)) {
  8. String json = response.readEntity(String.class);
  9. return JsonbBuilder.create().fromJson(json, TaskBean.class);
  10. }
  11. return null;
  12. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public V put(K key, V value) {
  3. Objects.requireNonNull(key, "key is required");
  4. Objects.requireNonNull(value, "value is required");
  5. JsonObject json = map.put(key.toString(), JsonObjectCouchbaseUtil.toJson(JSONB, value));
  6. if (Objects.nonNull(json)) {
  7. return JSONB.fromJson(json.toString(), valueClass);
  8. }
  9. return null;
  10. }

代码示例来源:origin: org.jnosql.diana/couchbase-driver

  1. @Override
  2. public T set(int i, T t) {
  3. requireNonNull(t, "object is required");
  4. JsonObject json = arrayList.set(i, JsonObjectCouchbaseUtil.toJson(JSONB, t));
  5. if (Objects.nonNull(json)) {
  6. return JSONB.fromJson(json.toString(), clazz);
  7. }
  8. return null;
  9. }

相关文章