【发布时间】:2015-11-19 06:35:11
【问题描述】:
我正在尝试读取 JSON 文件。到目前为止,我一直专注于使用 jsoncpp 库。但是,文档对我来说很难理解。任何人都可以用通俗的术语解释它的作用吗?
假设我有一个people.json,看起来像这样:
{"Anna" : {
"age": 18,
"profession": "student"},
"Ben" : {
"age" : "nineteen",
"profession": "mechanic"}
}
当我读到这篇文章时会发生什么?我可以创建某种数据结构people,我可以通过Anna 和Ben 以及age 和profession 来索引它吗? people 的数据类型是什么?我认为它类似于(嵌套)地图,但地图值总是必须具有相同的类型,不是吗?
我以前使用过 python,我的“目标”(对于 C++ 来说可能是错误的)是获得一个嵌套的 python 字典的等价物。
【问题讨论】:
-
fwiw:我已经成功使用了这个 C++ json 解析库github.com/cierelabs/json_spirit
-
请注意,JSON(与 JavaScript 不同)要求将键括在双引号中。
-
我知道下面有人建议过,但是对于现在正在阅读此内容的任何人,如果您使用 C++ 编写,请认真考虑 nlohmann::json。
标签: c++ json dictionary jsoncpp