I see a few separate issues. First, Avro doesn't currently handle circular data structures. It does handle circular schemas, permitting recursive type definitions, but instances of types are presumed to be non circular. This has been discussed previously at https://issues.apache.org/jira/browse/AVRO-695.
Second, Avro's json encoding tags unions with their intended type, so a field with type ["null","string"], given the string value "foo" would be encoded as {"string":"foo"}. Doug On Mon, Jun 9, 2014 at 4:44 PM, Sachin Goyal <sgo...@walmartlabs.com> wrote: > > Hi Avro Group, > > I am new to Avro and trying to make it work for circular references. > One of the use-cases which is not working for me is posted on Stack-Overflow > at : > http://stackoverflow.com/questions/24130615/circular-references-not-handled-in-avro > > Could you please suggest how this can be done? > > Thanks > Sachin >