package com.ganqiang.recsys.util;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ganqiang.recsys.entity.UserActionLog;
public final class JsonHelper {
public static UserActionLog format(String jsons) {
UserActionLog loginfo = new UserActionLog();
ObjectMapper mapper = new ObjectMapper();
JsonNode root;
try {
root = mapper.readTree(jsons);
JsonNode data = root.path("data");
JsonNode access_time = data.path("access_time");
JsonNode item_id = data.path("item_id");
JsonNode from = root.path("from");
JsonNode url = root.path("url");
JsonNode session_id = root.path("session_id");
JsonNode cookies = root.path("cookies");
JsonNode language = root.path("language");
JsonNode bs = root.path("bs");
JsonNode client_id = root.path("client_id");
JsonNode action = root.path("action");
loginfo.setAccessTime(access_time.asText());
loginfo.setItemId(item_id.asText());
loginfo.setBs(bs.asText());
loginfo.setClientId(client_id.asText());
loginfo.setCookies(cookies.asText());
loginfo.setFrom(from.asText());
loginfo.setSessionId(session_id.asText());
loginfo.setUrl(url.asText());
loginfo.setAction(action.asText());
loginfo.setLanguage(language.asText());
} catch (Exception e) {
e.printStackTrace();
}
return loginfo;
}
public static void main(String... args){
UserActionLog log = format(Constants.test_log);
System.out.println(log.getAccessTime());
}
}