我在 c++ 上使用rapidjson将一些数字和字符串转换为json格式。然后将它们作为文本保存在 mysql 表的列中。
稍后当我想将该 TEXT 转换为实际值时:
- 我怎么知道 TEXT 的值类型?
- json 会为我这样做吗?转换为实际类型?
- 我应该提前知道类型吗?
感谢即将到来的帮助。
我怎么知道 TEXT 的值类型?
您可以检查它是字符串、浮点数、整数、布尔值、null 还是数组。
json 会为我这样做吗?转换为实际类型?
JSON 只是一个符号,它没有任何作用。但是您解析值的库可能会这样做。例如,字符串将用引号引起来。或者数组将被括在括号中。整数和浮点数是空的但有效的数字。
我应该提前知道类型吗?
这取决于您的应用程序。在构建 JSON 时,您可能知道每个键的类型,因此在解析该 JSON 时,您可以使用该信息。
阅读 RapidJSON 的文档,它可以解析和推断值的类型。所以,只要正确使用库就足够了。