刚开始想用jsoncpp的,发现这东西相当不友好,VS2013就是编译不了,于是就弃坑了
发现rapidjson超级好用,只需要包含头文件,也就是可以跨平台
虽然写很复杂的功能的时候可能需要自己封装一些接口,但是写简单的json解析完全够用了
如果是有一个文件,里面有json格式的字符串
那么只需要用文件流把这个字符串送到一个string里
然后创建一个Document对象
再把string转成const char *类型以后送到rapidjson自带的函数Parse里处理就好了
我当时遇到的是这样的json字符串:
{"info": {"description": "This is v1.0 of the VQA dataset.", "url": "http://visualqa.org", "version": "1.0", "year": 2015, "contributor": "VQA Team", "date_created": "2015-10-02 19:35:04"}, "task_type": "Open-Ended", "data_type": "mscoco", "license": {"url": "http://creativecommons.org/licenses/by/4.0/", "name": "Creative Commons Attribution 4.0 International License"}, "data_subtype": "val201