在使用boost庫解析JSON字符串時,有時需要判斷JSON中的某個節點是否存在。在boost中,可以使用以下方法:
if(json_obj.find("node_name") != json_obj.end()){ //節點存在,進行處理 }else{ //節點不存在,進行其他處理 }
其中,json_obj為已解析出的JSON對象,"node_name"為要判斷的節點名稱。
以上代碼使用了C++中的STL容器中的find()方法進行查找,該方法返回一個迭代器,若查找成功,則迭代器指向查找到的元素;若查找失敗,則返回尾后迭代器。
因此,通過判斷返回值是否為尾后迭代器,即可判斷節點是否存在。
上一篇mysql過濾數據處理
下一篇css3變型效果