1

我在 c++ 上使用rapidjson将一些数字和字符串转换为json格式。然后将它们作为文本保存在 mysql 表的列中。

稍后当我想将该 TEXT 转换为实际值时:

  • 我怎么知道 TEXT 的值类型?
  • json 会为我这样做吗?转换为实际类型?
  • 我应该提前知道类型吗?

感谢即将到来的帮助。

4

1 回答 1

1

我怎么知道 TEXT 的值类型?

您可以检查它是字符串、浮点数、整数、布尔值、null 还是数组。

 

json 会为我这样做吗?转换为实际类型?

JSON 只是一个符号,它没有任何作用。但是您解析值的库可能会这样做。例如,字符串将用引号引起来。或者数组将被括在括号中。整数和浮点数是空的但有效的数字。

 

我应该提前知道类型吗?

这取决于您的应用程序。在构建 JSON 时,您可能知道每个键的类型,因此在解析该 JSON 时,您可以使用该信息。

 

阅读 RapidJSON 的文档,它可以解析和推断值的类型。所以,只要正确使用库就足够了。

于 2015-09-21T12:40:59.063 回答