您将必须创建自己的Object
并列出其中所有可能的类。
union Object {
1: string str;
2: i32 number32;
}
(因为我不确定在所有lang中联合实现的工作方式,我会选择带有所有字段可选的struct)
struct Object {
1: optional string str;
2: optional i32 number32;
}
然后: map<string, Object>
在Thrift中,您无法创建“ accept all”字段,因为它不能完全跨语言移植,这是Thrift的主要功能之一。