b BOOLEAN 布爾值
d DOUBLE IEEE 754雙精度浮點數
g SIGNATURE 類型簽名
i INT32 32位有符號整數
n INT16 16位有符號整數
o OBJECT_PATH 對象路徑
q UINT16 16位無符號整數
s STRING 零結尾的UTF-8字符串
t UINT64 64位無符號整數
u UINT32 32位無符號整數
v VARIANT 可以放任意數據類型的容器,數據中包含類型信息。例如glib中的GValue。
x INT64 64位有符號整數
y BYTE 8位無符號整數
() 定義結構時使用。例如"(i(ii))"
{} 定義鍵-值對時使用。例如"a{us}"
a表示數組,數組元素的類型由a後面的標記決定。例如:
"as"是字符串數組。
數組"a(i(ii))"的元素是一個結構。用括號將成員的類型括起來就表示結構了,結構可以嵌套。
數組"a{sv}"的元素是一個鍵-值對。"{sv}"表示鍵類型是字符串,值類型是VARIANT。