在数据库中保存json格式的字符串时,我是否还应保存值的类型以便稍后将其转换回来?

时间:2015-09-21 12:30:54

标签: c++ mysql json rapidjson

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

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

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

感谢即将到来的帮助。

1 个答案:

答案 0 :(得分:1)

  

我怎么知道TEXT的值类型?

您可以检查它是否为字符串,float,integer,boolean,null或数组。

  杰森为我这样做了吗?转换为实际类型?

JSON只是一种表示法,它没有做任何事情。但是你的库可以解析这些值。例如,字符串将用引号括起来。或者数组将用括号括起来。整数和浮点数是裸的但有效的数字。

  

我应该提前知道这个类型吗?

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

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