微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rapidjson:将一串数组解析为文档

如何解决Rapidjson:将一串数组解析为文档

我有一个包含浮点数数组(数组数组)的字符串,需要将其作为值解析为指定键的 Rapidjson 文档(对象).. 我试过这个(注意,doc 已经存在于代码中,但对于示例来说无关紧要..),但不知何故这与第一个子数组中的第一个浮点数混淆:

// An array is supplied via string
auto str = "[[[13.38625361,52.4652558],[13.38625361,52.48000128]]]"

rapidjson::Document d,doc;
d.Parse(str);
auto v = rapidjson::GetValueByPointer(d,"");
rapidjson::Pointer("/avoid_polygons").Set(doc,*v);

结果 docavoid_polygon 键,但值不完全

"avoid_polygons":[[[4.6389747880982e-310,52.48000128]]]

有人知道这是怎么回事吗?或者,是否有更好/更简单的方法直接在 docavoid_polygon 键中解析字符串而无需绕道另一个文档?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。