From 8786c75a244dc38068dfbabfe7c93558a275145b Mon Sep 17 00:00:00 2001 From: yashsinghcodes Date: Tue, 20 May 2025 20:29:45 +0530 Subject: [PATCH] fix onprem json.loads issue --- shuffle_sdk/shuffle_sdk.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/shuffle_sdk/shuffle_sdk.py b/shuffle_sdk/shuffle_sdk.py index c30739f..2ffadce 100755 --- a/shuffle_sdk/shuffle_sdk.py +++ b/shuffle_sdk/shuffle_sdk.py @@ -2597,7 +2597,6 @@ def recurse_json(basejson, parsersplit): # Checks specific regex like #1-2 for index 1-2 in a loop elif len(actualitem) > 0: - is_loop = True newvalue = [] firstitem = actualitem[0][0] @@ -2684,7 +2683,15 @@ def recurse_json(basejson, parsersplit): pass except json.decoder.JSONDecodeError as e: - return str(basejson[value]), False + if "Expecting value: line 1 column 2" in str(e): + try: + self.logger.info(f"[WARNING] Failed to load json object trying different approach") + obj = ast.literal_eval(basejson[value]) + basejson = obj if isinstance(obj, (dict, list)) else json.loads(json.dumps(obj)) + except: + return str(basejson[value]), False + else: + return str(basejson[value]), False else: basejson = basejson[value] except KeyError as e: