Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.factual.driver;
 
 import java.util.List;
 import java.util.Map;
 
 import  org.json.JSONException;
 import  org.json.JSONObject;
Represents a Factual Diffs response

Author(s):
brandon
public class DiffsResponse extends Response {
  private String json = null;
  private final List<Map<StringObject>> data = new ArrayList<Map<StringObject>>();
  public DiffsResponse(String json) {
    this. = json;
    try {
      parseJson(json);
    } catch (JSONException e) {
      throw new RuntimeException(e);
    }
  }
  private void parseJson(String jsonthrows JSONException {
    if (json == null || "".equals(json))
      return;
    boolean started = false;
    int braceCount = 0;
    int beginIdx = 0;
    int endIdx = 0;
    for (int i = 0; i < json.length(); i++) {
      if (json.charAt(i) == '{') {
        if (!started) {
          started = true;
          beginIdx = i;
        }
        braceCount++;
      } else if (json.charAt(i) == '}') {
        braceCount--;
      }
      if (started && braceCount == 0) {
        endIdx = i + 1;
        String jsonObj = json.substring(beginIdxendIdx);
        Map<StringObjectitemMap = parseItem(jsonObj);
        .add(itemMap);
        started = false;
      }
    }
  }
  private Map<StringObjectparseItem(String jsonObjthrows JSONException {
    JSONObject jsonItem = new JSONObject(jsonObj);
    Iterator<?> iter = jsonItem.keys();
    Map<StringObjectitemMap = Maps.newHashMap();
    while (iter.hasNext()) {
      String key = iter.next().toString();
      itemMap.put(keyjsonItem.getString(key));
    }
    return itemMap;
  }

  
Get diffs response as a list of diffs, where each diff is represented as a map

Returns:
list of diffs returned from this query.
  public List<Map<StringObject>> getData() {
    return ;
  }
  public String getJson() {
    return ;
  }
New to GrepCode? Check out our FAQ X