struct bpph *bpph;
const char *status;
time_t date_created;
+ json_object *j;
- binary_package_name = json_object_get_string
- (json_object_object_get(o, "binary_package_name"));
+ json_object_object_get_ex(o, "binary_package_name", &j);
+ binary_package_name = json_object_get_string(j);
- binary_package_version = json_object_get_string
- (json_object_object_get(o, "binary_package_version"));
+ json_object_object_get_ex(o, "binary_package_version", &j);
+ binary_package_version = json_object_get_string(j);
- distro_arch_series_link = json_object_get_string
- (json_object_object_get(o, "distro_arch_series_link"));
+ json_object_object_get_ex(o, "distro_arch_series_link", &j);
+ distro_arch_series_link = json_object_get_string(j);
- self_link = json_object_get_string
- (json_object_object_get(o, "self_link"));
+ json_object_object_get_ex(o, "self_link", &j);
+ self_link = json_object_get_string(j);
- arch_specific = json_object_get_boolean
- (json_object_object_get(o, "architecture_specific"));
+ json_object_object_get_ex(o, "architecture_specific", &j);
+ arch_specific = json_object_get_boolean(j);
- date_created = json_to_time(json_object_object_get(o, "date_created"));
+ json_object_object_get_ex(o, "date_created", &j);
+ date_created = json_to_time(j);
- status = json_object_get_string(json_object_object_get(o, "status"));
+ json_object_object_get_ex(o, "status", &j);
+ status = json_object_get_string(j);
bpph = bpph_new(binary_package_name,
binary_package_version,
const char *architecture_tag;
json_bool is_nominated_arch_indep;
const char *distroseries_link;
+ json_object *j;
- display_name = json_object_get_string
- (json_object_object_get(o, "display_name"));
+ json_object_object_get_ex(o, "display_name", &j);
+ display_name = json_object_get_string(j);
- title = json_object_get_string
- (json_object_object_get(o, "title"));
+ json_object_object_get_ex(o, "title", &j);
+ title = json_object_get_string(j);
- architecture_tag = json_object_get_string
- (json_object_object_get(o, "architecture_tag"));
+ json_object_object_get_ex(o, "architecture_tag", &j);
+ architecture_tag = json_object_get_string(j);
- distroseries_link = json_object_get_string
- (json_object_object_get(o, "distroseries_link"));
+ json_object_object_get_ex(o, "distroseries_link", &j);
+ distroseries_link = json_object_get_string(j);
+ json_object_object_get_ex(o, "is_nominated_arch_indep", &j);
is_nominated_arch_indep = json_object_get_boolean
- (json_object_object_get(o, "is_nominated_arch_indep"));
+ (j);
return distro_arch_series_new(display_name,
title,
const char *title;
const char *name;
const char *version;
+ json_object *j;
- displayname = json_object_get_string
- (json_object_object_get(o, "displayname"));
+ json_object_object_get_ex(o, "displayname", &j);
+ displayname = json_object_get_string(j);
- title = json_object_get_string(json_object_object_get(o, "title"));
+ json_object_object_get_ex(o, "title", &j);
+ title = json_object_get_string(j);
- version = json_object_get_string(json_object_object_get(o, "version"));
+ json_object_object_get_ex(o, "version", &j);
+ version = json_object_get_string(j);
- name = json_object_get_string(json_object_object_get(o, "name"));
+ json_object_object_get_ex(o, "name", &j);
+ name = json_object_get_string(j);
return distro_series_new(name,
version,
struct bpph **entries, *h;
const struct distro_arch_series *distro;
- o_entries = json_object_object_get(o, "entries");
+ json_object_object_get_ex(o, "entries", &o_entries);
if (!o_entries)
return NULL;