use rapidjson