2016-07-25 64 views
0

我有Python中的字典。從我所瞭解的節儉只允許嚴格鍵入地圖map<type1, type2>。但是,在Python中,值並不總是相同的類型。字典不同的數據類型Apache Thrift

dict = {'id':1, 
     'text': 'some text', 
     'active': None} 

我想這個結構傳遞到我的.thrift文件

void submit_record(1: i32 id, 2: i32 time, 3: map<string, varying>) 

是否有這樣做的方法嗎?

回答

0

使用節儉union,或struct

union varying { 
    1 : double dbl 
    2 : i32 int // or maybe i64 
    3 : string str 
} 

延伸閱讀:

+0

這將允許我使用有不同的價值觀詞典?比如我上面的示例字典。 – Dylan

+0

是的,這就是爲什麼我將你的例子命名爲'vary'。它當然也可以有其他的名字。每個工會只有一個字段集。這是目前的價值。 – JensG