jsoncpp

时间:2016-04-12 07:45:56

标签: c++ json jsoncpp

使用库jsoncpp使用json。以前创建的对象数组可以由clear清除。

Json::Value value;
...
value.clear();

此外,它可以通过arrayValue(或nullValue)进行纯化。

Json::Value value;
...
value = Json::arrayValue;

问题:cleararrayValue之间的区别是什么?

2 个答案:

答案 0 :(得分:1)

Clear =删除所有对象成员和数组元素。

nullvalue =表示空值。

答案 1 :(得分:0)

null,空数组和空对象是JsonCpp中的三个不同的东西。

value.clear()执行以下操作:

  • null - >空
  • 任何数组 - >空数组
  • 任何对象 - >空对象
  • 其他 - > throw std :: runtime_error

value = Json:arrayValue执行以下操作:

  • 任何事情 - >空数组

所以这两个结构在语义上是等价的。