小编Gri*_*iyn的帖子

为什么 boost::property_tree::write_json() 将整数值转换为字符串?这是不正确的。

我的输入:data.txt

\n\n
{\n        "target_url":"www.19lou.com/forum-1637-thread-10031471311655793-1-1.html",\n        "trespassing_field":{\n            "ratetype":5,\n            "spider":{\n                "prod_name":"name",\n                "link_src":1 \n            }\n        }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

使用代码:

\n\n
boost::property_tree::ptree json_tree;\nboost::property_tree::read_json("data.txt", json_tree);\nstd::stringstream json_main_pack;\nboost::property_tree::write_json(json_main_pack, json_tree);\nLOG(NOTICE) << "json: " << json_main_pack.str();\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出:

\n\n
{\n    "target_url": "www.19lou.com\\/forum-1637-thread-10031471311655793-1-1.html",\n    "trespassing_field": {\n        "ratetype": "5",\n        "spider": {\n            "prod_name": "name",\n            "link_src": "1"\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

write_json()将整数值转换为字符串。它转换"ratetype":5"ratetype": "5"。这是不正确的。\n如何准确转换\xef\xbc\x9f输入整数值,然后输出整数值。

\n

c++ json boost

5
推荐指数
1
解决办法
2739
查看次数

标签 统计

boost ×1

c++ ×1

json ×1