[ https://issues.apache.org/jira/browse/THRIFT-4436?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16308026#comment-16308026 ]
Philip Frank commented on THRIFT-4436: -------------------------------------- Turns out this was fixed for nodejs in THRIFT-3748 I created a pull request that ports the change over and enables tests that cover it. > Deserialization of nested list discards content > ----------------------------------------------- > > Key: THRIFT-4436 > URL: https://issues.apache.org/jira/browse/THRIFT-4436 > Project: Thrift > Issue Type: Bug > Components: JavaScript - Library > Affects Versions: 0.10.0, 0.11.0 > Reporter: Philip Frank > > I'm trying to transmit a list of lists, like this: > {code} > service HelloSvc { > list<list<string>> test() > } > {code} > Using XHR Transport and JSON Protocol, with a service implementation in > Python like this: > {code} > class HelloSvcHandler: > def __init__(self): > pass > def test(self,): > return [ > ["s1", "s2"], > ["s3", "s4"], > ["s5"] > ] > {code} > The serialized response looks good to me (seen in browser development tools): > {code} > [1,"test",2,0,{"0":{"lst":["lst",3,["str",2,"s1","s2"],["str",2,"s3","s4"],["str",1,"s5"]]}}] > {code} > However, when deserialized to JavaScript, the result looks like this: > {code} > [["s1","s2"],[],[]] > {code} > I would expect it to look like this: > {code} > [["s1","s2"],["s3","s4"],["s5"]] > {code} > It looks to me like during JSON deserialization, all but the first entry in > the list of lists lose their content. -- This message was sent by Atlassian JIRA (v6.4.14#64029)