Bwar / CJsonObject

Ultralightweight JSON parser in C++ based on cJSON
MIT License
648 stars 239 forks source link

IsEmpty方法感觉语义不清 #53

Closed jianjiankedizai closed 1 month ago

jianjiankedizai commented 2 years ago

对于一个没有子节点的CJsonObject,调用这个方法会返回false; 当这个空的CJsonObject调用了Clear之后,再调用IsEmpty又会返回true; IsEmpty这个方法是用来判断某个节点是空节点的吗?还是用来判断某个节点是否存在的?那么跟IsKeyExist有什么区别呢?

Bwar commented 2 years ago

IsEmpty()是用来判断CJsonObject对象是否有内容的(可以理解为是否未初始化,可能用NotInitialized()更合适),与key无关。

jianjiankedizai commented 2 years ago

那这个意思是不能用IsEmpty来判断某个CJsonObject是否包含元素

code-lgt commented 1 year ago

使用ToString转出来的字符串首尾有\" \",建议优化