use of json.JSONObject in project IR_Base by Linda-sunshine.
the class DocAnalyzer method LoadJSON.
protected JSONObject LoadJSON(String filename) {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "UTF-8"));
StringBuffer buffer = new StringBuffer(1024);
String line;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
return new JSONObject(buffer.toString());
} catch (Exception e) {
System.out.print('X');
return null;
}
}
use of json.JSONObject in project IR_Base by Linda-sunshine.
the class HTSMAnalyzer method LoadNewEggDoc.
// Load a document and analyze it.
public void LoadNewEggDoc(String filename) {
JSONObject prod = null;
String item;
JSONArray itemIds, reviews;
try {
JSONObject json = LoadJSON(filename);
prod = json.getJSONObject(m_category);
itemIds = prod.names();
System.out.printf("Under %s category, Number of Items: %d\n", m_category, itemIds.length());
} catch (Exception e) {
System.out.print('X');
return;
}
for (int i = 0; i < itemIds.length(); i++) {
try {
item = itemIds.getString(i);
reviews = prod.getJSONArray(item);
for (int j = 0; j < reviews.length(); j++) {
if (this.m_stnDetector != null)
AnalyzeNewEggPostWithSentence(new _NewEggPost(reviews.getJSONObject(j), item));
else
AnalyzeNewEggPost(new _NewEggPost(reviews.getJSONObject(j), item));
}
} catch (JSONException e) {
System.out.print('P');
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
use of json.JSONObject in project IR_Base by Linda-sunshine.
the class MultiThreadedLMAnalyzer method LoadJsonDoc.
// Load a document and analyze it.
@Override
public void LoadJsonDoc(String filename) {
_Product prod = null;
JSONArray jarray = null;
try {
JSONObject json = LoadJSON(filename);
prod = new _Product(json.getJSONObject("asin"));
jarray = json.getJSONArray("related");
} catch (Exception e) {
// fail to parse a json document
System.err.print('X');
return;
}
for (int i = 0; i < jarray.length(); i++) {
try {
_Post post = new _Post(jarray.getJSONObject(i));
if (post.isValid(m_dateFormatter)) {
long timeStamp = m_dateFormatter.parse(post.getDate()).getTime();
String content;
// append document title into document content
if (Utils.endWithPunct(post.getTitle()))
content = post.getTitle() + " " + post.getContent();
else
content = post.getTitle() + ". " + post.getContent();
// int ID, String name, String prodID, String title, String source, int ylabel, long timeStamp
_Doc review = new _Doc(m_corpus.getSize(), post.getID(), prod.getID(), post.getTitle(), content, post.getLabel() - 1, timeStamp);
if (this.m_stnDetector != null)
AnalyzeDocWithStnSplit(review);
else
AnalyzeDoc(review);
}
} catch (ParseException e) {
System.out.print('T');
} catch (JSONException e) {
System.out.print('P');
}
}
}
use of json.JSONObject in project IR_Base by Linda-sunshine.
the class ParentChildAnalyzer method loadParentDoc.
public void loadParentDoc(String fileName) {
if (fileName == null || fileName.isEmpty())
return;
JSONObject json = LoadJSON(fileName);
String title = Utils.getJSONValue(json, "title");
String content = Utils.getJSONValue(json, "content");
String name = Utils.getJSONValue(json, "name");
String[] sentences = null;
// _ParentDoc d = new _ParentDoc(m_corpus.getSize(), name, title,
// content, 0);
_ParentDoc d = new _ParentDoc4DCM(m_corpus.getSize(), name, title, content, 0);
try {
JSONArray sentenceArray = json.getJSONArray("sentences");
sentences = new String[sentenceArray.length()];
// shall we add title into this sentence array
for (int i = 0; i < sentenceArray.length(); i++) sentences[i] = Utils.getJSONValue(sentenceArray.getJSONObject(i), "sentence");
if (AnalyzeDocByStn(d, sentences))
parentHashMap.put(name, d);
} catch (JSONException e) {
e.printStackTrace();
}
}
use of json.JSONObject in project IR_Base by Linda-sunshine.
the class _Post method getJSON.
public JSONObject getJSON() throws JSONException {
JSONObject json = new JSONObject();
// must contain
json.put("postID", m_ID);
// must contain
json.put("author", m_author);
// must contain
json.put("authorID", m_authorID);
// might be missing
json.put("replyTo", m_replyToID);
// must contain
json.put("date", m_date);
// might be missing
json.put("title", m_title);
// must contain
json.put("content", m_content);
return json;
}
Aggregations