我有一个嵌套的JSON对象.我正在尝试在函数中构建它并将内部对象添加到原始对象中,但我无法提取结果.
void build_object (Poco::JSON::Object * const result)
{
/* Construct some int/bool/string fields here */
Poco::JSON::Object inner;
inner.set("some_number", 5);
inner.set("some_string", "xyz");
/* This is where it breaks down */
std::string key = "new_object";
result->set("new_object", inner);
/* Then some debugging and testing */
// The new object is printed inside the first -> seems like it's working
result->stringify(std::cout);
printf("result has(key): %i\n", result->has(key)); // true
printf("isObject: %i\n", result->isObject(key)); // false - huh?
printf("isNull: %i\n", result->isNull(key)); // false
printf("isArray: %i\n", result->isArray(key)); // false …Run Code Online (Sandbox Code Playgroud) 我编写了一个简单的分层json-parser,使用POCO JSON,用作sax解析器.如果我使用字符串或流作为解析方法的输入,请参阅下面的调用,或者是不同的构造函数等效,它们在结果中是否存在差异?
Parser parser;
DefaultHandler handler;
parser.setHandler(&handler);
parser.parse(input);
Run Code Online (Sandbox Code Playgroud)
在内存消耗,速度等方面?