bool ParseJsonToKey()

in src/oslogin_utils.cc [976:1000]


bool ParseJsonToKey(const string& json, const string& key, string* response) {
  bool ret = false;

  json_object* root = ParseJsonRoot(json);
  if (root == NULL) {
    return ret;
  }

  json_object* json_response = NULL;
  const char* c_response = NULL;
  if (!json_object_object_get_ex(root, key.c_str(), &json_response)) {
    goto cleanup;
  }

  if (!(c_response = json_object_get_string(json_response))) {
    goto cleanup;
  }

  *response = c_response;
  ret = true;

cleanup:
  json_object_put(root);
  return ret;
}