【发布时间】:2018-07-16 08:59:16
【问题描述】:
我有一个字符串std::string sub("{\"color\": \"green\",\"type\": \"primary\"}");。
我解析它,结果是:
color:green
type:primary
我想将结构重组为有效的 JSON 表达式,如下所示:
{
"color": "yellow",
"type": "primary"
}
我知道我必须使用 to string method 之类的东西,但我不知道该怎么做。在此之后,我想可以访问字符串的元素,例如get(color)。
注意:我的color:green, type:primary 是std::map<std::string,string> keyVal 类型。
【问题讨论】:
-
他们有大量的 json 库可以为你做这件事,这不是一件容易的事。
-
“我解析它,结果是”告诉我们你是怎么做的,我们猜不出你的实现
-
请注意,您可以使用 RAW 字符串,因此您无需转义
"字符。见en.cppreference.com/w/cpp/language/string_literal -
C++ json 解析器列表可以在这里找到:json.org
标签: c++ json string dictionary