/json-to-avro-schema-generator

This will help you to generate AVRO schema from JSON schema.

Primary LanguageJava

General purpose AVRO schema generator from JSON schema. Supported data types are

  • NUMBER
  • STRING
  • ARRAY
  • OBJECT
  • NULL
  • BOOLEAN

Usage

  • git clone
  • mvn clean install

Command line usage :-

  • java -jar target/avro-schema-generator-1.0-SNAPSHOT.jar '{ "key1": 2.2, "key2": { "key3": "string" } }'

  • output :-

  • { "namespace" : "com.sgmarghade.test", "name" : "outer_record", "type" : "record", "fields" : [ { "name" : "key1", "type" : "double" }, { "name" : "key2", "type" : { "type" : "record", "name" : "key2_17", "fields" : [ { "name" : "key3", "type" : "string" } ] } } ]}

Using as library :-

  • String avroSchemaString = new AvroConverter(new ObjectMapper()).convert(jsonString);