You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@thrift.apache.org by "Jens Geyer (JIRA)" <ji...@apache.org> on 2016/02/14 14:00:20 UTC

[jira] [Updated] (THRIFT-3232) Cannot deserialize json messages created with

     [ https://issues.apache.org/jira/browse/THRIFT-3232?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jens Geyer updated THRIFT-3232:
-------------------------------
    Assignee: Aki Sukegawa

> Cannot deserialize json messages created with 
> ----------------------------------------------
>
>                 Key: THRIFT-3232
>                 URL: https://issues.apache.org/jira/browse/THRIFT-3232
>             Project: Thrift
>          Issue Type: Bug
>          Components: Java - Library
>    Affects Versions: 0.9.2
>            Reporter: Jelmer Kuperus
>            Assignee: Aki Sukegawa
>
> THRIFT-2535 introduced the fieldNamesAsString argument on TJSONProtocol.Factory
> When you use it to serialize messages to json , the resulting output cannot be deserialized back to an object when using the same protocolfactory
> Example :
> {noformat}
> TJSONProtocol.Factory factory = new TJSONProtocol.Factory(true);
> TSerializer tSerializer = new TSerializer(factory);
> foo foo1 = new Foo();
> String value = tSerializer.toString(foo1, "utf-8");
> TDeserializer tDeserializer = new TDeserializer(factory);
> foo foo2 = new foo();
> tDeserializer.fromString(foo2, value);
> {noformat}
> Will give you Exception in thread "main" org.apache.thrift.protocol.TProtocolException: Unexpected character:



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)