jsoncpp的安全使用
jsoncpp是一个c++使用的json库,他通过重载中括号[]来实现json的语法。 但是由于c++是一个强类型的语言,所以,这个库在遇到类型不正确的时候就会强制断言,把程序挂掉。 这在调试中是个好事,但是实际使用中,由于属于不可预期,被断掉成了常有的事情。 为了解决这个问题,我做了一个safejson的类,可以方便安全的使用jsoncpp。
使用过这个库的人应该清除,为了安全获取字段值,需要经过N多的判断,判断不全就有挂掉的风险。 所以我对他进行了简化,而且提供了足够的功能。 包括test判断是否安全。以及getexception获取异常信息 #include "SafeJson.h" 另外我还提供了一些额外的功能,比如提供严格检查,比如提供字符串和数字等价等可选的功能。 具体的功能文档和代码,可以到我的github上: https://github.com/sxyizhiren/safejson (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |