in src/main/java/com/aliyun/openservices/log/common/IndexLine.java [185:228]
public void FromJsonObject(JSONObject dict) throws LogException {
try {
if (dict.containsKey("caseSensitive")) {
SetCaseSensitive(dict.getBoolean("caseSensitive"));
} else {
SetCaseSensitive(false);
}
if (dict.containsKey("chn")) {
SetChn(dict.getBooleanValue("chn"));
} else {
SetChn(false);
}
JSONArray tokenDict = dict.getJSONArray("token");
token = new ArrayList<String>();
for (int i = 0;i < tokenDict.size();i++) {
token.add(tokenDict.getString(i));
}
if (dict.containsKey("include_keys")) {
JSONArray includeKeysDict = dict.getJSONArray("include_keys");
includeKeys = new ArrayList<String>();
for (int i = 0;i < includeKeysDict.size();i++) {
includeKeys.add(includeKeysDict.getString(i));
}
}
if (dict.containsKey("exclude_keys")) {
JSONArray excludeKeysDict = dict.getJSONArray("exclude_keys");
excludeKeys = new ArrayList<String>();
for (int i = 0;i < excludeKeysDict.size();i++) {
excludeKeys.add(excludeKeysDict.getString(i));
}
}
if (dict.containsKey("auto_key_detect")) {
autoKeyDetect = dict.getBoolean("auto_key_detect");
}
if (dict.containsKey("auto_key_count_limit")) {
autoKeyCountLimit = dict.getIntValue("auto_key_count_limit");
}
} catch (JSONException e) {
throw new LogException("FailToGenerateIndexLine", e.getMessage(), e, "");
}
}