Hi everybody.<br><br>All last week i tried to work with bluez dbus api. 
Everything is clear for me now except the question about unmarshaling 
complex structures in dbus messages. For example, method &quot;GetProperties&quot;
 from &quot;org.bluez.Adapter&quot; interface returns array of dictionary records 
of string and variant. So, i have three complex situations: 1 is array, 2
 is dictionary record, 3 is variant. And i cannot handle with this.<br>
Can you tell me what kind of strategies or algorithms or libraries should i use to <span lang="en"><span title="Click for alternate translations">completely parse this values. <br>
Maybe glib? or others? Is the only decision to use a python?<br><br>P.S. I saw in dbus sources that unmarshalling structures is not supported yet. So why?<br><br></span></span>This is what i need to receive from method &quot;GetProperties&quot;: (D-Feet output)<br>

{u&#39;Address&#39;: u&#39;00:15:83:41:3F:3F&#39;,<br> u&#39;Class&#39;: 5767424L,<br> u&#39;Devices&#39;: [],<br> u&#39;Discoverable&#39;: 0,<br> u&#39;DiscoverableTimeout&#39;: 0L,<br> u&#39;Discovering&#39;: 0,<br> u&#39;Name&#39;: u&#39;gahcepvm-0&#39;,<br>

 u&#39;Pairable&#39;: 1,<br> u&#39;PairableTimeout&#39;: 0L,<br> u&#39;Powered&#39;: 1,<br> u&#39;UUIDs&#39;: [u&#39;00001000-0000-1000-8000-<div id=":a5">00805f9b34fb&#39;,<br>            u&#39;00001001-0000-1000-8000-00805f9b34fb&#39;,<br>

            u&#39;00001112-0000-1000-8000-00805f9b34fb&#39;,<br>            u&#39;0000111f-0000-1000-8000-00805f9b34fb&#39;,<br>            u&#39;0000110a-0000-1000-8000-00805f9b34fb&#39;,<br>            u&#39;0000110c-0000-1000-8000-00805f9b34fb&#39;,<br>

            u&#39;0000110e-0000-1000-8000-00805f9b34fb&#39;,<br>            u&#39;00001105-0000-1000-8000-00805f9b34fb&#39;,<br>            u&#39;00001106-0000-1000-8000-00805f9b34fb&#39;]}<br><br><span lang="en"><span title="Click for alternate translations">P.S.S. Sorry for my English )</span></span></div>