如何在(Windows)C++中将Variant转换为JavaScript对象表示法?
我有一块硬件,返回一个Variant,其中可以包含数组(float)、字符串或布尔数据。所有Variant内容都应该很容易地转换为JSON,但是否有一个JSON库可以直接处理Variant呢?或者...是否有一个JSON库(在C++中)可以处理几乎任何东西并返回正确的JSON。
目前我的JSON转换器(从随机网站下载的源代码)无法理解toJson(&variant)。
我正在寻找的是(伪代码):
switch (variant.type):
type1:
return json.dump(variant.value)
default:
return json(stringify(variant.value))
这里的主要目标是以最小的努力获得经过测试和工作的解决方案。
编辑:我所说的变体是 Windows 的 VARIANT:msdn.microsoft.com/en-us/library/ms221627(VS.80).aspx
敬礼,
Juha
VARIANT
还是boost::variant<>
? - ildjarn