c++ - 将 JSON 对象存储到 C++ 映射

标签 c++ json dictionary

我需要你们的帮助。

目前我正在使用 cJSON 来解析格式化为 Json 标准的数据。

下面的数据是数据的一个例子。

{
    "time" : {              
        "timezone" : string,
        "ntpservers" : array<string>
    },
    "datetime" : {
        "value" : "2013-10-23 03:35:45.182042",
        "space-custom-class" : "datetime.datetime"
    }
}

我遇到的问题是我不知道如何将数据分解为键值对 并将它们存储在 map 中。我可以看到“时间”是一个键,但值是一个字典,所以我如何将它存储为“时间”的值,这适用于“日期时间”键。我知道涉及一些迭代,但我被卡住了。因为值可以是基本类型、数组或字典,所以值应该是像模板这样的通用对象吗? 一些例子会很有帮助。

在此先感谢您的帮助。

最佳答案

JSON.org列出了许多您可以使用的 C++ JSON 解析器库。

关于c++ - 将 JSON 对象存储到 C++ 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19538342/

相关文章:

c++ - 返回对齐内存是否需要 std::make_unique<T[]> ?

ios - 如何计算两个不相似矩形之间的比例因子

ios - 将 1 个词典中的项目添加到另一个词典 -Swift iOS9

c++ - Cplex 随机数 (c++)

java - C++ 和 Java 中的套接字

c++ - 为什么数组被认为比 STL 容器更好?

python - 如何更正错误 ' AttributeError: ' dict_keys' object has no attribute 'remove' '?

javascript - 未使用的属性(property)下降?

python - 如何使用 webhdfs 列出 HDFS 目录内容?

ios - Swift 4 JSON 解码器