diff --git a/JsonPreprocessor/CJsonPreprocessor.py b/JsonPreprocessor/CJsonPreprocessor.py
index 41b39cec..d0b167d3 100644
--- a/JsonPreprocessor/CJsonPreprocessor.py
+++ b/JsonPreprocessor/CJsonPreprocessor.py
@@ -509,6 +509,32 @@ def __handleDotdictFormat(self, lInputListParams : list, lParams: list = []) ->
else:
return self.__handleDotdictFormat(lInputListParams, lParams)
+ def __checkAndCreateNewElement(self, sKey: str, value):
+ '''
+ This method check and create new elements if they are not exist.
+ '''
+ rootKey = re.sub("\[.*\]", "", sKey)
+ subElements = re.findall("\[\s*'([0-9A-Za-z_]+[0-9A-Za-z\.\-_]*)'\s*\]", sKey)
+ if len(subElements) <= 1:
+ return
+ else:
+ for index, element in enumerate(subElements):
+ if index < len(subElements) - 1:
+ rootKey = rootKey + "['" + element + "']"
+ sExec = "dumpData = " + rootKey
+ try:
+ exec(sExec)
+ except:
+ sExec = rootKey + " = {}"
+ try:
+ exec(sExec, globals())
+ except Exception as error:
+ self.__reset()
+ errorMsg = f"Could not set variable '{sKey}' with value '{value}'! Reason: {error}"
+ raise Exception(errorMsg)
+ else:
+ continue
+
def __updateAndReplaceNestedParam(self, oJson : dict, bNested : bool = False, recursive : bool = False):
'''
This method replaces all nested parameters in key and value of a json object .
@@ -527,32 +553,11 @@ def __updateAndReplaceNestedParam(self, oJson : dict, bNested : bool = False, re
Output Json object as dictionary with all variables resolved.
'''
- def __checkAndCreateNewElement(sKey: str):
- '''
- This method check and create new elements if they are not exist.
- '''
- rootKey = re.sub("\[.*\]", "", sKey)
- subElements = re.findall("\[\s*'([0-9A-Za-z_]+[0-9A-Za-z\.\-_]*)'\s*\]", sKey)
- if len(subElements) <= 1:
- return
- else:
- for index, element in enumerate(subElements):
- if index < len(subElements) - 1:
- rootKey = rootKey + "['" + element + "']"
- sExec = "dumpData = " + rootKey
- try:
- exec(sExec)
- except:
- sExec = rootKey + " = {}"
- exec(sExec, globals())
- else:
- continue
-
def __jsonUpdated(k, v, oJson, bNested, keyNested = ''):
if keyNested != '':
del oJson[keyNested]
if '[' in k:
- __checkAndCreateNewElement(k)
+ self.__checkAndCreateNewElement(k, v)
sExec = k + " = \"" + v + "\"" if isinstance(v, str) else k + " = " + str(v)
try:
exec(sExec, globals())
@@ -936,6 +941,14 @@ def __handleListElements(sInput : str) -> str:
oJson, bNested = self.__updateAndReplaceNestedParam(oJson)
for k, v in self.dUpdatedParams.items():
if '[' in k:
+ rootElement = k.split('[', 1)[0]
+ if rootElement in oJson:
+ self.__checkAndCreateNewElement(k, v)
+ sExec = "oJson['" + rootElement + "'] = " + rootElement
+ try:
+ exec(sExec)
+ except:
+ pass
if isinstance(v, str):
sExec = "oJson['" + k.split('[', 1)[0] + "'][" + k.split('[', 1)[1] + " = \"" + v + "\""
else:
diff --git a/JsonPreprocessor/version.py b/JsonPreprocessor/version.py
index 902a728d..912f823f 100644
--- a/JsonPreprocessor/version.py
+++ b/JsonPreprocessor/version.py
@@ -19,5 +19,5 @@
# Version and date of JsonPreprocessor
#
VERSION = "0.3.0"
-VERSION_DATE = "06.09.2023"
+VERSION_DATE = "12.09.2023"
diff --git a/test/JPP_TestUsecases.csv b/test/JPP_TestUsecases.csv
index eaaa955b..345ed709 100644
--- a/test/JPP_TestUsecases.csv
+++ b/test/JPP_TestUsecases.csv
@@ -8,25 +8,43 @@ JPP_0101|DATA_INTEGRITY|GOODCASE|JSON file with string containing several separa
JPP_0102|DATA_INTEGRITY|GOODCASE|JSON file with string containing more special characters, masked special characters and escape sequences
JPP_0200|PARAMETER_SUBSTITUTION|GOODCASE|JSON file with nested parameter / string parameter substitution in parameter value
JPP_0201|PARAMETER_SUBSTITUTION|GOODCASE|JSON file with nested parameter / string parameter substitution in parameter name
+JPP_0202|PARAMETER_SUBSTITUTION|GOODCASE|JSON file with nested parameter / index parameter substitution in parameter name / standard notation
+JPP_0203|PARAMETER_SUBSTITUTION|GOODCASE|JSON file with nested parameter / index parameter substitution in parameter name / dotdict notation
+JPP_0204|PARAMETER_SUBSTITUTION|GOODCASE|JSON file with nested parameter / index parameter substitution in parameter value / standard notation
JPP_0250|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / string parameter substitution in parameter value / innermost parameter not existing
JPP_0251|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / string parameter substitution in parameter name / in between parameter not existing
+JPP_0252|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / index parameter substitution in parameter name / standard notation / index parameter not existing
JPP_0253|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / index parameter substitution in parameter name / dotdict notation / index parameter not existing
+JPP_0254|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / index parameter substitution in parameter value / standard notation / index parameter not existing
JPP_0255|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / index parameter substitution in parameter value / dotdict notation / index parameter not existing
JPP_0257|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / key parameter substitution in parameter name / dotdict notation / milestone number not existing
JPP_0259|PARAMETER_SUBSTITUTION|BADCASE|JSON file with nested parameter / key parameter substitution in parameter value / dotdict notation / milestone number not existing
JPP_0300|VALUE_DETECTION|GOODCASE|JSON file with parameter of type 'list' / index (in square brackets) defined outside the curly brackets (valid syntax)
+JPP_0301|VALUE_DETECTION|GOODCASE|JSON file with expression containing more closing elements '}' than opening elements '${' (valid syntax)
+JPP_0302|VALUE_DETECTION|GOODCASE|JSON file with expression starting with '${' and ending with '}' / no further matching '${' and '}' in between (valid syntax)
+JPP_0304|VALUE_DETECTION|GOODCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (valid syntax)
JPP_0350|VALUE_DETECTION|BADCASE|JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 1)
JPP_0351|VALUE_DETECTION|BADCASE|JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 2)
JPP_0352|VALUE_DETECTION|BADCASE|JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 3)
JPP_0353|VALUE_DETECTION|BADCASE|JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 1)
JPP_0354|VALUE_DETECTION|BADCASE|JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 2)
+JPP_0357|VALUE_DETECTION|BADCASE|JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 5)
+JPP_0359|VALUE_DETECTION|BADCASE|JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 6)
JPP_0361|VALUE_DETECTION|BADCASE|JSON file with expression containing more closing elements '}' than opening elements '${' (invalid syntax 1)
+JPP_0367|VALUE_DETECTION|BADCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 1)
+JPP_0368|VALUE_DETECTION|BADCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 2)
+JPP_0369|VALUE_DETECTION|BADCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 3)
+JPP_0370|VALUE_DETECTION|BADCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 4)
+JPP_0371|VALUE_DETECTION|BADCASE|JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 5)
JPP_0500|COMPOSITE_EXPRESSIONS|GOODCASE|JSON file with composite data structure (nested lists and dictionaries 1)
+JPP_0501|COMPOSITE_EXPRESSIONS|GOODCASE|JSON file with composite data structure (nested lists and dictionaries 2)
JPP_0502|COMPOSITE_EXPRESSIONS|GOODCASE|JSON file with composite data structure (nested lists and dictionaries 3 / some key names with dots inside)
JPP_0506|COMPOSITE_EXPRESSIONS|GOODCASE|JSON file with composite strings containing several combinations of curly brackets and special characters before
+JPP_0550|COMPOSITE_EXPRESSIONS|BADCASE|JSON file with composite data structure (nested lists and dictionaries / some key names with dots inside)
JPP_0900|COMMON_SYNTAX_VIOLATIONS|GOODCASE|JSON file with syntax error, that is commented out
JPP_0950|COMMON_SYNTAX_VIOLATIONS|BADCASE|JSON file with syntax error (1)
JPP_0951|COMMON_SYNTAX_VIOLATIONS|BADCASE|JSON file with syntax error (2)
JPP_0952|COMMON_SYNTAX_VIOLATIONS|BADCASE|JSON file with syntax error (3)
JPP_0953|COMMON_SYNTAX_VIOLATIONS|BADCASE|JSON file with syntax error (4): file is completely empty
JPP_0954|COMMON_SYNTAX_VIOLATIONS|BADCASE|JSON file with syntax error (5): file is empty (multiple pairs of brackets only)
+JPP_1000|IMPLICIT_CREATION|GOODCASE|JSON file with dictionary keys to be created implicitly
diff --git a/test/JPP_TestUsecases.html b/test/JPP_TestUsecases.html
index 1e45c189..29042094 100644
--- a/test/JPP_TestUsecases.html
+++ b/test/JPP_TestUsecases.html
@@ -298,6 +298,105 @@
9
+
+
+
+JPP_0202
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter name / standard notation
+Expected: JsonPreprocessor creates a new string with all dollar operator expressions resolved as string
+
+
+ |
+
+
+
+
+|
+
+
+10
+ |
+
+
+
+
+JPP_0203
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter name / dotdict notation
+Expected: JsonPreprocessor creates a new string with all dollar operator expressions resolved as string
+
+
+ |
+
+
+
+
+|
+
+
+11
+ |
+
+
+
+
+JPP_0204
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter value / standard notation
+Expected: JsonPreprocessor creates a new string with all dollar operator expressions resolved as string
+
+
+ |
+
+
+
+
+|
+
+
+12
+ |
+
@@ -306,7 +405,407 @@
|
-PARAMETER_SUBSTITUTION
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / string parameter substitution in parameter value / innermost parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+13
+ |
+
+
+
+
+JPP_0251
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / string parameter substitution in parameter name / in between parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+14
+ |
+
+
+
+
+JPP_0252
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter name / standard notation / index parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+15
+ |
+
+
+
+
+JPP_0253
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter name / dotdict notation / index parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+16
+ |
+
+
+
+
+JPP_0254
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter value / standard notation / index parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+17
+ |
+
+
+
+
+JPP_0255
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / index parameter substitution in parameter value / dotdict notation / index parameter not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+18
+ |
+
+
+
+
+JPP_0257
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / key parameter substitution in parameter name / dotdict notation / milestone number not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+19
+ |
+
+
+
+
+JPP_0259
+ |
+
+
+
+PARAMETER_SUBSTITUTION
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with nested parameter / key parameter substitution in parameter value / dotdict notation / milestone number not existing
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+ |
+
+
+
+
+|
+
+
+20
+ |
+
+
+
+
+JPP_0300
+ |
+
+
+
+VALUE_DETECTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with parameter of type 'list' / index (in square brackets) defined outside the curly brackets (valid syntax)
+Expected: JsonPreprocessor returns values
+
+
+Checklist rule 1
+ |
+
+
+
+
+|
+
+
+21
+ |
+
+
+
+
+JPP_0301
+ |
+
+
+
+VALUE_DETECTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with expression containing more closing elements '}' than opening elements '${' (valid syntax)
+Expected: JsonPreprocessor returns values
+
+
+Checklist rule 3
+ |
+
+
+
+
+|
+
+
+22
+ |
+
+
+
+
+JPP_0302
+ |
+
+
+
+VALUE_DETECTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with expression starting with '${' and ending with '}' / no further matching '${' and '}' in between (valid syntax)
+Expected: JsonPreprocessor returns values
+
+
+Checklist rule 4
+ |
+
+
+
+
+|
+
+
+23
+ |
+
+
+
+
+JPP_0304
+ |
+
+
+
+VALUE_DETECTION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (valid syntax)
+Expected: JsonPreprocessor returns values
+
+
+Checklist rule 6
+ |
+
+
+
+
+|
+
+
+24
+ |
+
+
+
+
+JPP_0350
+ |
+
+
+
+VALUE_DETECTION
|
@@ -316,10 +815,11 @@
|
-JSON file with nested parameter / string parameter substitution in parameter value / innermost parameter not existing
+JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 1)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 1 / pattern 1
|
@@ -328,18 +828,18 @@
-10
+25
|
-JPP_0251
+JPP_0351
|
-PARAMETER_SUBSTITUTION
+VALUE_DETECTION
|
@@ -349,10 +849,11 @@
|
-JSON file with nested parameter / string parameter substitution in parameter name / in between parameter not existing
+JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 2)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 1 / pattern 2
|
@@ -361,18 +862,18 @@
-11
+26
|
-JPP_0253
+JPP_0352
|
-PARAMETER_SUBSTITUTION
+VALUE_DETECTION
|
@@ -382,10 +883,11 @@
|
-JSON file with nested parameter / index parameter substitution in parameter name / dotdict notation / index parameter not existing
+JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 3)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 1 / pattern 3
|
@@ -394,18 +896,18 @@
-12
+27
|
-JPP_0255
+JPP_0353
|
-PARAMETER_SUBSTITUTION
+VALUE_DETECTION
|
@@ -415,10 +917,11 @@
|
-JSON file with nested parameter / index parameter substitution in parameter value / dotdict notation / index parameter not existing
+JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 1)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 2 / pattern 1
|
@@ -427,18 +930,18 @@
-13
+28
|
-JPP_0257
+JPP_0354
|
-PARAMETER_SUBSTITUTION
+VALUE_DETECTION
|
@@ -448,10 +951,11 @@
|
-JSON file with nested parameter / key parameter substitution in parameter name / dotdict notation / milestone number not existing
+JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 2)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 2 / pattern 2
|
@@ -460,18 +964,18 @@
-14
+29
|
-JPP_0259
+JPP_0357
|
-PARAMETER_SUBSTITUTION
+VALUE_DETECTION
|
@@ -481,10 +985,11 @@
|
-JSON file with nested parameter / key parameter substitution in parameter value / dotdict notation / milestone number not existing
+JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 5)
Expected: No values are returned, and JsonPreprocessor throws an exception
-
+
+Checklist rule 2 / pattern 5
|
@@ -493,13 +998,13 @@
-15
+30
|
-JPP_0300
+JPP_0359
|
@@ -508,17 +1013,17 @@
|
-
-GOODCASE
+
+BADCASE
|
-JSON file with parameter of type 'list' / index (in square brackets) defined outside the curly brackets (valid syntax)
-Expected: JsonPreprocessor returns values
+JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 6)
+Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 1
+Checklist rule 2 / pattern 7
|
@@ -527,13 +1032,13 @@
-16
+31
|
-JPP_0350
+JPP_0361
|
@@ -548,11 +1053,11 @@
|
-JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 1)
+JSON file with expression containing more closing elements '}' than opening elements '${' (invalid syntax 1)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 1 / pattern 1
+Checklist rule 3 / pattern 1
|
@@ -561,13 +1066,13 @@
-17
+32
|
-JPP_0351
+JPP_0367
|
@@ -582,11 +1087,11 @@
|
-JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 2)
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 1)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 1 / pattern 2
+Checklist rule 6 / pattern 1
|
@@ -595,13 +1100,13 @@
-18
+33
|
-JPP_0352
+JPP_0368
|
@@ -616,11 +1121,11 @@
|
-JSON file with parameter of type 'list' / index (in square brackets) defined inside the curly brackets (invalid syntax 3)
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 2)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 1 / pattern 3
+Checklist rule 6 / pattern 2
|
@@ -629,13 +1134,13 @@
-19
+34
|
-JPP_0353
+JPP_0369
|
@@ -650,11 +1155,11 @@
|
-JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 1)
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 3)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 2 / pattern 1
+Checklist rule 6 / pattern 3
|
@@ -663,13 +1168,13 @@
-20
+35
|
-JPP_0354
+JPP_0370
|
@@ -684,11 +1189,11 @@
|
-JSON file with expression containing more opening elements '${' than closing elements '}' (invalid syntax 2)
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 4)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 2 / pattern 2
+Checklist rule 6 / pattern 4
|
@@ -697,13 +1202,13 @@
-21
+36
|
-JPP_0361
+JPP_0371
|
@@ -718,11 +1223,11 @@
|
-JSON file with expression containing more closing elements '}' than opening elements '${' (invalid syntax 1)
+JSON file with expression starting with '${' and ending with '}', further matching '${' and '}' in between (not all nested) (invalid syntax 5)
Expected: No values are returned, and JsonPreprocessor throws an exception
-Checklist rule 3 / pattern 1
+Checklist rule 6 / pattern 5
|
@@ -731,7 +1236,7 @@
-22
+37
|
@@ -765,7 +1270,41 @@
|
-23
+38
+ |
+
+
+
+
+JPP_0501
+ |
+
+
+
+COMPOSITE_EXPRESSIONS
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with composite data structure (nested lists and dictionaries 2)
+Expected: JsonPreprocessor returns expected value
+
+
+Dotdict notation
+ |
+
+
+
+
+|
+
+
+39
|
@@ -799,7 +1338,7 @@
|
-24
+40
|
@@ -832,7 +1371,41 @@
|
-25
+41
+ |
+
+
+
+
+JPP_0550
+ |
+
+
+
+COMPOSITE_EXPRESSIONS
+ |
+
+
+
+BADCASE
+ |
+
+
+
+JSON file with composite data structure (nested lists and dictionaries / some key names with dots inside)
+Expected: No values are returned, and JsonPreprocessor throws an exception
+
+
+Dotdict notation (ambiguous in this case)
+ |
+
+
+
+
+|
+
+
+42
|
@@ -865,7 +1438,7 @@
|
-26
+43
|
@@ -898,7 +1471,7 @@
|
-27
+44
|
@@ -931,7 +1504,7 @@
|
-28
+45
|
@@ -964,7 +1537,7 @@
|
-29
+46
|
@@ -997,7 +1570,7 @@
|
-30
+47
|
@@ -1025,12 +1598,45 @@
|
+
+
+|
+
+
+48
+ |
+
+
+
+
+JPP_1000
+ |
+
+
+
+IMPLICIT_CREATION
+ |
+
+
+
+GOODCASE
+ |
+
+
+
+JSON file with dictionary keys to be created implicitly
+Expected: JsonPreprocessor returns values
+
+
+ |
+
+
-Generated: 17.08.2023 - 14:06:12
+Generated: 13.09.2023 - 10:58:36