Nathaniel Borg created AVRO-4075:
------------------------------------

             Summary: [CSharp] JsonDecoder fails to decode string when given an 
ISO formatted date string
                 Key: AVRO-4075
                 URL: https://issues.apache.org/jira/browse/AVRO-4075
             Project: Apache Avro
          Issue Type: Bug
          Components: csharp
    Affects Versions: 1.12.0
            Reporter: Nathaniel Borg


I have been using Avro to convert JSON to a GenericRecord and noticed a bug. 
When having a schema field with a type string and an ISO formatted date is 
passed in, Avro thinks would try to decode it as a Date.

 

{*}For example{*}:

 
{code:java}
var schema = /*lang=json,strict*/ 
"{\"type\":\"record\",\"name\":\"User\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"}]}";
var payload = /*lang=json,strict*/ "{ \"name\": \"1900-01-01T00:00:00Z\" }";
var recordSchema = Schema.Parse(schema);
var reader = new DefaultReader(recordSchema, recordSchema);
var decoder = new JsonDecoder(recordSchema, payload);
var genericRecord = reader.Read<GenericRecord?>(null, decoder);
{code}
 

This code will throw an error stating the following: *AvroTypeException: 
Expected string. Got Date*

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to