首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从json-spirit中获取价值

从json-spirit中获取价值
EN

Stack Overflow用户
提问于 2011-03-07 00:16:50
回答 2查看 7.6K关注 0票数 4

我使用的是Json-Spirit库,但是我不确定如何从对象中读取值,而不是遍历每个名称-值对。

如果我有一个对象,那么:

代码语言:javascript
复制
{
    "boids":
    {
        "width": 10,
        "count": 5,
        "maxSpeedMin": 2,
        "maxSpeedMax": 80,
        "maxForceMin": 0.5,
        "maxForceMax": 40
    }
}

例如,我如何通过名称访问width值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-07 19:03:46

json_spirit增加了对std::map的支持,这样你就可以查找一个值。

json_map_demo是json_spirit下载中的一个项目。这将帮助您更好地理解它。

票数 4
EN

Stack Overflow用户

发布于 2012-11-18 23:28:17

这是可能的。

下面是一个示例代码。

代码语言:javascript
复制
string test = {
"boids":
 {
   "width": 10,
   "count": 5,
   "maxSpeedMin": 2,
   "maxSpeedMax": 80,
   "maxForceMin": 0.5,
   "maxForceMax": 40
 }
}

mValue value;
if(read(test, value))
{
 mObject obj = value.get_obj();
 obj = obj.find("boids")->second.get_obj();
/*Now the obj would contain the sub object,that is 
{"width": 10,
 "count": 5,
 "maxSpeedMin": 2,
 "maxSpeedMax": 80, 
 "maxForceMin": 0.5,
 "maxForceMax": 40 
}
*/

int nWidth =  obj.find("width")->second.get_int();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5211674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档