Open
Description
Consider the following thrift struct:
struct TestStruct {
1: optional map<i64, string> map;
}
When I serialize it with JsonThriftSerializer:
import com.twitter.scrooge.JsonThriftSerializer
val testStruct = TestStruct(Some(Map(1L -> "")))
val serializer = JsonThriftSerializer(TestStruct)
serializer.toString(testStruct)
I expect to get:
{"map":{"1":""}}
I actually get:
{"map":{1:""}}
which is not valid json. For instance attempting to parse with jq:
$ echo '{"map":{1:""}}' | jq .
parse error: Object keys must be strings at line 1, column 10