sean.miao created FLINK-10280:
---------------------------------

             Summary: json that contains an object can not be parse
                 Key: FLINK-10280
                 URL: https://issues.apache.org/jira/browse/FLINK-10280
             Project: Flink
          Issue Type: Bug
          Components: Batch Connectors and Input/Output Formats
    Affects Versions: 1.6.0
            Reporter: sean.miao


data like :

{"key":"\{\"key\":1}"}

can be parsed correctly;

 

but data like :

{"key":\{"key":1}}

cannot be parsed correctly.

 

code position:

JsonRowDeserializationSchema#convert

else {
 // for types that were specified without JSON schema
 // e.g. POJOs
 try {
 return objectMapper.treeToValue(node, info.getTypeClass());
 } catch (JsonProcessingException e) {
 throw new IllegalStateException("Unsupported type information '" + info + "' 
for node: " + node);
 }
}

 

My solution is as follows:

else {
// for types that were specified without JSON schema
// e.g. POJOs
try {
return objectMapper.treeToValue(node, info.getTypeClass());
} catch (JsonProcessingException e) {

return node.toString
}
}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to