private void parseResponse(String rawResponse, GoogleResponse googleResponse) {
		if (rawResponse == null || !rawResponse.contains("utterance"))
			return;

		String array = substringBetween(rawResponse, "[", "]");
		String[] parts = array.split("}");

		boolean first = true;
		for (String s : parts) {
			if (first) {
				first = false;
				String utterancePart = s.split(",")[0];
				String confidencePart = s.split(",")[1];

				String utterance = utterancePart.split(":")[1];
				String confidence = confidencePart.split(":")[1];

				utterance = stripQuotes(utterance);
				confidence = stripQuotes(confidence);

				if (utterance.equals("null")) {
					utterance = null;
				}
				if (confidence.equals("null")) {
					confidence = null;
				}

				googleResponse.setResponse(utterance);
				googleResponse.setConfidence(confidence);
			} else {
				String utterance = s.split(":")[1];
				utterance = stripQuotes(utterance);
				if (utterance.equals("null")) {
					utterance = null;
				}
				googleResponse.getOtherPossibleResponses().add(utterance);
			}
		}
	}