Hi Avro community, I am an engineer at Confluent. We've noticed that not many of the per-language implementations have support for JSON encoding/decoding. This is an issue for us since some of our offerings rely on the JSON encoding/decoding functionality. For example, one of our customers has filed https://issues.apache.org/jira/browse/AVRO-3274.
I've submitted a PR to implement C# support for the JSON encoding/decoding. In the future, we may contribute PRs for other languages that are missing such support. We could always fork the Avro repo but would rather work with the community to get it into the Apache project for everyone to benefit. The way I proceeded was to use a tool to automatically generate C# for all the Java classes. This got me about 80% there. Then I separated out only the classes required by the JSON encoder/decoder, and went through each class and fixed any remaining issues. This led me to make a few changes to some other existing C# files, including some fixes for logical types. In the end, the functionality should be exactly the same as the Java functionality. I verified this by also porting over the Java unit tests for the JSON encoder/decoder. In any case, I've received a very helpful review from @KalleOlaviNiemitalo but I understand this person is not a committer. I've heard from a committer but was told that a C# committer should merge the PR. Unfortunately, I don't know who the C# committers are, and therefore don't know how to proceed. Is there a C# committer that can help me? https://github.com/apache/avro/pull/1833 Thank you very much in advance, Robert Yokota
