我在c ++上使用rapidjson将某些数字和字符串转换为json格式。 然后将它们保存在一个mysql表的列上作为TEXT。
稍后当我想将该TEXT转换为实际值时:
感谢即将到来的帮助。
答案 0 :(得分:1)
我怎么知道TEXT的值类型?
您可以检查它是否为字符串,float,integer,boolean,null或数组。
杰森为我这样做了吗?转换为实际类型?
JSON只是一种表示法,它没有做任何事情。但是你的库可以解析这些值。例如,字符串将用引号括起来。或者数组将用括号括起来。整数和浮点数是裸的但有效的数字。
我应该提前知道这个类型吗?
这取决于您的申请。当您构建JSON时,您可能知道每个键的类型,因此在解析该JSON时,您可以使用该信息。
阅读RapidJSON的文档,它可以解析和推断值的类型。所以,只需正确使用库就足够了。