本文整理汇总了C++中JSONValue::asObject方法的典型用法代码示例。如果您正苦于以下问题:C++ JSONValue::asObject方法的具体用法?C++ JSONValue::asObject怎么用?C++ JSONValue::asObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JSONValue
的用法示例。
在下文中一共展示了JSONValue::asObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: deserialize
bool Global::deserialize(JSONValue &j_json_val)
{
JSONObject j_json_obj = j_json_val.asObject();
_encoders = deserializeCfgMap(j_json_obj["encoders"]);
_channels = deserializeCfgMap(j_json_obj["channels"]);
JSONObject j_obj_config = j_json_obj["config"]->asObject();
for(JSONObject::iterator it = j_obj_config.begin(); it != j_obj_config.end(); ++it)
{
_config[it->first] = it->second->getString();
}
return true;
}
示例2:
TEST(JSON, read) {
JSONReader reader;
JSONValue val = reader.parse("{\"a\": 1337, \"b\": false, \"c\":null, \"d\":[1,2,3], \"e\":{\"abc\":\"xyz\"} }");
JSONObject* obj = val.asObject();
ASSERT_EQ(1337, obj->getInt("a"));
ASSERT_EQ(false, obj->getBoolean("b"));
ASSERT_TRUE(obj->containsValue("c"));
ASSERT_EQ(1, obj->getArray("d")->get(0).asInt());
ASSERT_EQ(2, obj->getArray("d")->get(1).asInt());
ASSERT_EQ(3, obj->getArray("d")->get(2).asInt());
ASSERT_EQ("xyz", obj->getObject("e")->getString("abc"));
}