Codota Logo
JsonFormat$Parser.merge
Code IndexAdd Codota to your IDE (free)

How to use
merge
method
in
com.google.protobuf.util.JsonFormat$Parser

Best Java code snippets using com.google.protobuf.util.JsonFormat$Parser.merge (Showing top 20 results out of 315)

  • Common ways to obtain JsonFormat$Parser
private void myMethod () {
JsonFormat$Parser j =
  • Codota IconJsonFormat.parser()
  • Smart code suggestions by Codota
}
origin: pinterest/secor

public Message decodeJsonMessage(String topic, byte[] payload) throws InvalidProtocolBufferException {
  try {
    Method builderGetter = allTopics ? messageClassForAll.getDeclaredMethod("newBuilder") : messageClassByTopic.get(topic).getDeclaredMethod("newBuilder");
    com.google.protobuf.GeneratedMessageV3.Builder builder = (com.google.protobuf.GeneratedMessageV3.Builder) builderGetter.invoke(null);
    jsonParser.merge(new InputStreamReader(new ByteArrayInputStream(payload)), builder);
    return builder.build();
  } catch (InvalidProtocolBufferException e){
    throw e;
  } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
    throw new RuntimeException("Error parsing JSON message", e);
  } catch (IOException e) {
    throw new RuntimeException("Error creating read stream for JSON message", e);
  }
}
origin: weibocom/motan

/**
 * Parses the JSON input file containing the list of features.
 */
public static List<Feature> parseFeatures(URL file) throws IOException {
 InputStream input = file.openStream();
 try {
  Reader reader = new InputStreamReader(input);
  try {
   FeatureDatabase.Builder database = FeatureDatabase.newBuilder();
   JsonFormat.parser().merge(reader, database);
   return database.getFeatureList();
  } finally {
   reader.close();
  }
 } finally {
  input.close();
 }
}
origin: vert-x3/vertx-examples

/**
 * Parses the JSON input file containing the list of features.
 */
public static List<Feature> parseFeatures(URL file) throws IOException {
 InputStream input = file.openStream();
 try {
  Reader reader = new InputStreamReader(input);
  try {
   FeatureDatabase.Builder database = FeatureDatabase.newBuilder();
   JsonFormat.parser().merge(reader, database);
   return database.getFeatureList();
  } finally {
   reader.close();
  }
 } finally {
  input.close();
 }
}
origin: spring-projects/spring-framework

@Override
public void merge(InputStream input, Charset charset, MediaType contentType,
    ExtensionRegistry extensionRegistry, Message.Builder builder)
    throws IOException, HttpMessageConversionException {
  if (contentType.isCompatibleWith(APPLICATION_JSON)) {
    InputStreamReader reader = new InputStreamReader(input, charset);
    this.parser.merge(reader, builder);
  }
  else {
    throw new HttpMessageConversionException(
        "protobuf-java-util does not support parsing " + contentType);
  }
}
origin: googleapis/google-cloud-java

private void run() throws Exception {
 stream = new SpannerImpl.GrpcStreamIterator(10);
 stream.setCall(
   new SpannerRpc.StreamingCall() {
    @Override
    public void cancel(@Nullable String message) {}
    @Override
    public void request(int numMessages) {}
   });
 consumer = stream.consumer();
 resultSet = new SpannerImpl.GrpcResultSet(stream, new NoOpListener(), QueryMode.NORMAL);
 JSONArray chunks = testCase.getJSONArray("chunks");
 JSONObject expectedResult = testCase.getJSONObject("result");
 for (int i = 0; i < chunks.length(); i++) {
  PartialResultSet.Builder builder = PartialResultSet.newBuilder();
  JsonFormat.parser().merge(chunks.getString(i), builder);
  consumer.onPartialResultSet(builder.build());
 }
 consumer.onCompleted();
 assertResultSet(resultSet, expectedResult.getJSONArray("value"));
}
origin: google/bundletool

private static DeviceSpec parseDeviceSpecInternal(Reader deviceSpecReader, boolean canSkipFields)
  throws IOException {
 DeviceSpec.Builder builder = DeviceSpec.newBuilder();
 JsonFormat.parser().merge(deviceSpecReader, builder);
 DeviceSpec deviceSpec = builder.build();
 validateDeviceSpec(deviceSpec, canSkipFields);
 return deviceSpec;
}
origin: sixt/ja-micro

/**
 * Converts a JSON object to a protobuf message.
 * <p>
 * Note: Ignores unknown fields
 *
 * @param builder the proto message type builder
 * @param input   the JSON object to convert
 * @return the converted protobuf message
 */
public static Message fromJson(Message.Builder builder, JsonObject input) throws Exception {
  JsonFormat.parser().ignoringUnknownFields().merge(input.toString(), builder);
  return builder.build();
}
origin: google/bundletool

@Test
public void oneDevice_noDeviceId_works() throws Exception {
 DeviceSpec deviceSpec =
   mergeSpecs(sdkVersion(21), abis("x86_64", "x86"), locales("en-GB"), density(360));
 Path outputPath = tmp.getRoot().toPath().resolve("device.json");
 // We set up a fake ADB server because the real one won't work on Forge.
 GetDeviceSpecCommand command =
   GetDeviceSpecCommand.builder()
     .setAdbPath(adbPath)
     .setAdbServer(fakeServerOneDevice(deviceSpec))
     .setOutputPath(outputPath)
     .build();
 assertThat(command.execute()).isEqualTo(deviceSpec);
 try (Reader deviceSpecReader = BufferedIo.reader(outputPath)) {
  DeviceSpec.Builder writtenSpecBuilder = DeviceSpec.newBuilder();
  JsonFormat.parser().merge(deviceSpecReader, writtenSpecBuilder);
  assertThat(writtenSpecBuilder.build()).isEqualTo(deviceSpec);
 }
}
origin: google/bundletool

private static BundleConfig parseBundleConfigJson(Path bundleConfigJsonPath) {
 BundleConfig.Builder bundleConfig = BundleConfig.newBuilder();
 try (Reader bundleConfigReader = BufferedIo.reader(bundleConfigJsonPath)) {
  JsonFormat.parser().merge(bundleConfigReader, bundleConfig);
 } catch (InvalidProtocolBufferException e) {
  throw CommandExecutionException.builder()
    .withCause(e)
    .withMessage("The file '%s' is not a valid BundleConfig JSON file.", bundleConfigJsonPath)
    .build();
 } catch (IOException e) {
  throw CommandExecutionException.builder()
    .withCause(e)
    .withMessage(
      "An error occurred while trying to read the file '%s'.", bundleConfigJsonPath)
    .build();
 }
 return bundleConfig.build();
}
origin: mrdear/JavaWEB

/**
 * Parses the JSON input file containing the list of features.
 */
public static List<Feature> parseFeatures(URL file) throws IOException {
 InputStream input = file.openStream();
 try {
  Reader reader = new InputStreamReader(input);
  try {
   FeatureDatabase.Builder database = FeatureDatabase.newBuilder();
   JsonFormat.parser().merge(reader, database);
   return database.getFeatureList();
  } finally {
   reader.close();
  }
 } finally {
  input.close();
 }
}
origin: google/bundletool

@Test
@Theory
public void checkFlagsConstructionWithDeviceSpec(
  @FromDataPoints("deviceSpecs") String deviceSpecPath) throws Exception {
 DeviceSpec.Builder expectedDeviceSpecBuilder = DeviceSpec.newBuilder();
 try (Reader reader = TestData.openReader(deviceSpecPath)) {
  JsonFormat.parser().merge(reader, expectedDeviceSpecBuilder);
 }
 DeviceSpec expectedDeviceSpec = expectedDeviceSpecBuilder.build();
 BuildApksResult tableOfContentsProto = BuildApksResult.getDefaultInstance();
 Path apksArchiveFile =
   createApksArchiveFile(tableOfContentsProto, tmpDir.resolve("bundle.apks"));
 Path deviceSpecFile = copyToTempDir(deviceSpecPath);
 GetSizeCommand command =
   GetSizeCommand.fromFlags(
     new FlagParser()
       .parse(
         "get-size",
         "total",
         "--device-spec=" + deviceSpecFile,
         "--apks=" + apksArchiveFile));
 assertThat(command.getDeviceSpec()).isEqualTo(expectedDeviceSpec);
}
origin: sixt/ja-micro

  JsonElement element = new JsonParser().parse(input);
  cleanJsonElement(element);
  JsonFormat.parser().ignoringUnknownFields().merge(element.toString(), builder);
  return (TYPE) builder.build();
} catch (Exception e) {
origin: GoogleCloudPlatform/java-docs-samples

JsonFormat.parser().merge(jsonContents, builder);
origin: org.springframework/spring-web

@Override
public void merge(InputStream input, Charset charset, MediaType contentType,
    ExtensionRegistry extensionRegistry, Message.Builder builder)
    throws IOException, HttpMessageConversionException {
  if (contentType.isCompatibleWith(APPLICATION_JSON)) {
    InputStreamReader reader = new InputStreamReader(input, charset);
    this.parser.merge(reader, builder);
  }
  else {
    throw new HttpMessageConversionException(
        "protobuf-java-util does not support parsing " + contentType);
  }
}
origin: gojektech/feast

 @ProcessElement
 public void processElement(ProcessContext context) {
  String line = context.element();
  FeatureRow.Builder builder = FeatureRow.newBuilder();
  try {
   JsonFormat.parser().merge(line, builder);
   context.output(builder.build());
  } catch (InvalidProtocolBufferException e) {
   throw new RuntimeException(e);
  }
 }
}));
origin: spring-projects/spring-framework

@Test
public void writeJsonWithGoogleProtobuf() throws IOException {
  this.converter = new ProtobufHttpMessageConverter(
      new ProtobufHttpMessageConverter.ProtobufJavaUtilSupport(null, null),
      this.extensionRegistry);
  MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
  MediaType contentType = MediaType.APPLICATION_JSON_UTF8;
  this.converter.write(this.testMsg, contentType, outputMessage);
  assertEquals(contentType, outputMessage.getHeaders().getContentType());
  final String body = outputMessage.getBodyAsString(Charset.forName("UTF-8"));
  assertFalse("body is empty", body.isEmpty());
  Msg.Builder builder = Msg.newBuilder();
  JsonFormat.parser().merge(body, builder);
  assertEquals(this.testMsg, builder.build());
  assertNull(outputMessage.getHeaders().getFirst(
      ProtobufHttpMessageConverter.X_PROTOBUF_MESSAGE_HEADER));
  assertNull(outputMessage.getHeaders().getFirst(
      ProtobufHttpMessageConverter.X_PROTOBUF_SCHEMA_HEADER));
}
origin: gojektech/feast

private void mergeJsonProto(Path path, Message.Builder builder) {
 try (InputStream inputStream = Files.newInputStream(path)) {
  Reader reader = new InputStreamReader(inputStream);
  JsonFormat.parser().merge(reader, builder);
 } catch (FileNotFoundException e) {
  throw new SpecNotFound("Spec not found at filepath " + path.toString(), e);
 } catch (IOException e) {
  throw new SpecRetrievalException("Error parsing spec at filepath " + path.toString(), e);
 }
}
origin: spring-projects/spring-framework

@Test
public void writeJsonWithJavaFormat() throws IOException {
  this.converter = new ProtobufHttpMessageConverter(
      new ProtobufHttpMessageConverter.ProtobufJavaFormatSupport(),
      this.extensionRegistry);
  MockHttpOutputMessage outputMessage = new MockHttpOutputMessage();
  MediaType contentType = MediaType.APPLICATION_JSON_UTF8;
  this.converter.write(this.testMsg, contentType, outputMessage);
  assertEquals(contentType, outputMessage.getHeaders().getContentType());
  final String body = outputMessage.getBodyAsString(Charset.forName("UTF-8"));
  assertFalse("body is empty", body.isEmpty());
  Msg.Builder builder = Msg.newBuilder();
  JsonFormat.parser().merge(body, builder);
  assertEquals(this.testMsg, builder.build());
  assertNull(outputMessage.getHeaders().getFirst(
      ProtobufHttpMessageConverter.X_PROTOBUF_MESSAGE_HEADER));
  assertNull(outputMessage.getHeaders().getFirst(
      ProtobufHttpMessageConverter.X_PROTOBUF_SCHEMA_HEADER));
}
origin: GoogleCloudPlatform/DataflowTemplates

 private static Export readManifest(ResourceId fileResource) {
  Export.Builder result = Export.newBuilder();
  try (InputStream stream = Channels.newInputStream(FileSystems.open(fileResource))) {
   Reader reader = new InputStreamReader(stream);
   JsonFormat.parser().merge(reader, result);
  } catch (IOException e) {
   throw new RuntimeException(e);
  }
  return result.build();
 }
}
origin: google/bundletool

@Test
public void deviceSpecFromPbJson() throws Exception {
 DeviceSpec.Builder expectedDeviceSpecBuilder = DeviceSpec.newBuilder();
 try (Reader reader = TestData.openReader("testdata/device/pixel2_spec.json")) {
  JsonFormat.parser().merge(reader, expectedDeviceSpecBuilder);
 }
 DeviceSpec expectedDeviceSpec = expectedDeviceSpecBuilder.build();
 BuildApksResult tableOfContentsProto = BuildApksResult.getDefaultInstance();
 Path apksArchiveFile =
   createApksArchiveFile(tableOfContentsProto, tmpDir.resolve("bundle.apks"));
 Path deviceSpecFile = copyToTempDir("testdata/device/pixel2_spec.json");
 ExtractApksCommand command =
   ExtractApksCommand.fromFlags(
     new FlagParser().parse("--device-spec=" + deviceSpecFile, "--apks=" + apksArchiveFile));
 assertThat(command.getDeviceSpec()).isEqualTo(expectedDeviceSpec);
}
com.google.protobuf.utilJsonFormat$Parsermerge

Javadoc

Parses from JSON into a protobuf message.

Popular methods of JsonFormat$Parser

  • ignoringUnknownFields
    Creates a new Parser configured to not throw an exception when an unknown field is encountered. The
  • usingTypeRegistry
    Creates a new Parser using the given registry. The new Parser clones all other configurations from t
  • <init>

Popular in Java

  • Making http post requests using okhttp
  • setContentView (Activity)
  • getResourceAsStream (ClassLoader)
    Returns a stream for the resource with the specified name. See #getResource(String) for a descriptio
  • getApplicationContext (Context)
  • InetAddress (java.net)
    This class represents an Internet Protocol (IP) address. An IP address is either a 32-bit or 128-bit
  • DecimalFormat (java.text)
    DecimalFormat is a concrete subclass ofNumberFormat that formats decimal numbers. It has a variety o
  • MessageFormat (java.text)
    MessageFormat provides a means to produce concatenated messages in language-neutral way. Use this to
  • Dictionary (java.util)
    The Dictionary class is the abstract parent of any class, such as Hashtable, which maps keys to valu
  • ServletException (javax.servlet)
    Defines a general exception a servlet can throw when it encounters difficulty.
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now