【发布时间】:2015-05-18 12:24:48
【问题描述】:
我用C++做了一个程序来获取ofono API的属性:
string Protocol [readwrite]
Holds the protocol for this context. Valid values
are: "ip", "ipv6" and "dual".
string Name [readwrite]
The name is a free form string that describes this
context. The name should not be empty and limited
to a short string for display purposes.
dict Settings [readonly, optional]
Holds all the IP network settings
string Interface [readonly, optional]
Holds the interface of the network interface
used by this context (e.g. "ppp0" "usb0")
string Method [readonly, optional]
Holds the IP network config method
"static"- Set IP network statically
"dhcp" - Set IP network through DHCP
string Address [readonly, optional]
当我解析我使用的属性时
...
for (auto p:prop){
p.first //to get name of property
p.second.reader().get_string() //to get string value of property
p.second.reader().get_bool() //to get boolean value of property
...
}
我的问题是如何获取 dict 类型的名称和值?例如dict Settings [readonly, optional] 如何获取string Interface [readonly, optional] 或string Method [readonly, optional]
【问题讨论】:
-
我可以将 dict 转换为数组或结构来获取值吗?
-
有人有办法解决这个问题吗?