jsoncpp

可用功能

字符串和Json::Value类型互相转化

#include <json/json.h>

Json::Value l_json_node;
Json::Reader l_json_reader;

l_json_reader.parse(a_msg_str, l_json_node);

判断是否有某个键

只能判断当前层级的,不能递归判断

if (!l_json_node.isMember("name"))
{
    std::cout << "no member, key: " << "name" << std::endl;
}

判断值是否是某个类型

if (!l_json_node.isObject())
{    // 是否是字典类型
    std::cout << "not isObject" << std::endl;
}

if (!l_json_node.isUInt64())
{
    std::cout << "not isUInt64" << std::endl;
}

序列化与反序列化

反序列化

可用以上功能实现反序列化

序列化

最后更新于

这有帮助吗?