当前位置: 首页>>代码示例>>C++>>正文


C++ JSONValue::asObject方法代码示例

本文整理汇总了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;
}
开发者ID:nonametr,项目名称:mls,代码行数:14,代码来源:global.cpp

示例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"));
}
开发者ID:Antidote00,项目名称:KLib,代码行数:14,代码来源:TestJSON.cpp


注:本文中的JSONValue::asObject方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。