json_processor.cpp 989 Bytes
#include "stdafx.h"
#include "json_processor.h"

//////////////////////////////////////////////////////////////////
// constructor, destructor
//////////////////////////////////////////////////////////////////
json_processor::json_processor() {
}

json_processor::~json_processor() {
	//document.Clear();
}


//////////////////////////////////////////////////////////////////
// methods
//////////////////////////////////////////////////////////////////
void json_processor::read_json(const std::string& json_str) {
	document.Parse(json_str.c_str());
}

bool json_processor::is_ok() {
	rapidjson::Value& value_status = document["status"];
	std::string status_str = value_status.GetString();
	return (status_str == "ok");
}

int json_processor::get_citation_count() {
	//원래는 json_processor를 상속받는 클래스를 만들어야 하지만
	//빠른 구현을 위해서 대충 이 클래스에 구현
	rapidjson::Value& citation_count = document["message"]["is-referenced-by-count"];
	return citation_count.GetInt();
}