The last time I did a project that hooked into a third party API that speaks JSON I used rapidjson to pull data out of the responses. This time around I'm just shoving the responses into a jsonb column in PostgreSQL and querying that. There are benefits to either approach. Mostly I just wanted to try something different and having 1 fewer dependency to track isn't a bad thing.