From 67d9be303e663ded395f0611e26cc964e8b60cea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=A6=8C=EA=A6=AB=EA=A6=B6=EA=A6=8F=EA=A7=80=EA=A6=A6?= =?UTF-8?q?=EA=A6=BF=EA=A6=A7=EA=A6=AE=EA=A6=91=EA=A6=A9=EA=A6=AD=EA=A7=80?= Date: Sat, 10 Dec 2022 18:42:47 +0800 Subject: Simplify JSON iteration --- midtrans.c | 22 ++++++++++------------ 1 file 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); -- cgit v1.2.3