summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-12-10 18:42:47 +0800
committerꦌꦫꦶꦏ꧀ꦦꦿꦧꦮꦑꦩꦭ꧀ <erik@darapsa.co.id>2022-12-10 18:42:47 +0800
commit67d9be303e663ded395f0611e26cc964e8b60cea (patch)
tree0f4f832b433acd207ff0feaa1e7b6472731b7d01
parent2454e514511ccdb67c5f6deaffed386787c2667c (diff)
Simplify JSON iteration
-rw-r--r--midtrans.c22
1 files changed, 10 insertions, 12 deletions
diff --git a/midtrans.c b/midtrans.c
index 3b8d28c..93bdb83 100644
--- a/midtrans.c
+++ b/midtrans.c
@@ -306,19 +306,17 @@ enum midtrans_transaction_status midtrans_notification_transaction(char *post,
struct json_object_iterator iter = json_object_iter_begin(object);
struct json_object_iterator iter_end = json_object_iter_end(object);
while (!json_object_iter_equal(&iter, &iter_end)) {
- const char *val = json_object_get_string(
+ const char *name = json_object_iter_peek_name(&iter);
+ const char *value = json_object_get_string(
json_object_iter_peek_value(&iter));
- if (!strcmp(json_object_iter_peek_name(&iter), "status_code"))
- status_code = val;
- else if (!strcmp(json_object_iter_peek_name(&iter),
- "signature_key"))
- signature_key = val;
- else if (!strcmp(json_object_iter_peek_name(&iter),
- "order_id"))
- order_id = val;
- else if (!strcmp(json_object_iter_peek_name(&iter),
- "gross_amount"))
- gross_amount = val;
+ if (!strcmp(name, "status_code"))
+ status_code = value;
+ else if (!strcmp(name, "signature_key"))
+ signature_key = value;
+ else if (!strcmp(name, "order_id"))
+ order_id = value;
+ else if (!strcmp(name, "gross_amount"))
+ gross_amount = value;
json_object_iter_next(&iter);
}
json_tokener_free(tokener);