mirror of
https://github.com/hapifhir/org.hl7.fhir.core.git
synced 2025-02-10 23:04:45 +00:00
Merge pull request #1764 from hapifhir/FixElideIssue
Fix for issue identified in
This commit is contained in:
commit
001b132231
@ -833,6 +833,21 @@ public class JsonParser extends ParserBase {
|
||||
} else if (!done.contains(child.getName())) {
|
||||
done.add(child.getName());
|
||||
List<Element> list = e.getChildrenByName(child.getName());
|
||||
boolean skipList = false;
|
||||
if (json.canElide() && isElideElements()) {
|
||||
boolean foundNonElide = false;
|
||||
for (Element listElement: list) {
|
||||
if (!listElement.isElided()) {
|
||||
foundNonElide = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!foundNonElide) {
|
||||
json.elide();
|
||||
skipList = true;
|
||||
}
|
||||
}
|
||||
if (!skipList) {
|
||||
if (child.getProperty().getDefinition().hasExtension(ToolingExtensions.EXT_JSON_PROP_KEY))
|
||||
composeKeyList(path, list);
|
||||
else
|
||||
@ -840,6 +855,7 @@ public class JsonParser extends ParserBase {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void composeKeyList(String path, List<Element> list) throws IOException {
|
||||
String keyName = list.get(0).getProperty().getDefinition().getExtensionString(ToolingExtensions.EXT_JSON_PROP_KEY);
|
||||
|
Loading…
x
Reference in New Issue
Block a user