diff --git a/nlohmann_json.natvis b/nlohmann_json.natvis
index 09a46d67d8..3ef4c6a770 100644
--- a/nlohmann_json.natvis
+++ b/nlohmann_json.natvis
@@ -35,6 +35,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -65,6 +85,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -95,6 +135,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -125,6 +185,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -155,6 +235,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -185,6 +285,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -215,6 +335,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -245,6 +385,26 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
null
@@ -275,4 +435,24 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
diff --git a/tools/generate_natvis/nlohmann_json.natvis.j2 b/tools/generate_natvis/nlohmann_json.natvis.j2
index c3eafa54b1..ff62dd32f4 100644
--- a/tools/generate_natvis/nlohmann_json.natvis.j2
+++ b/tools/generate_natvis/nlohmann_json.natvis.j2
@@ -36,5 +36,25 @@
+
+ null
+ {*(m_data.m_value.object)}
+ {*(m_data.m_value.array)}
+ {*(m_data.m_value.string)}
+ {m_data.m_value.boolean}
+ {m_data.m_value.number_integer}
+ {m_data.m_value.number_unsigned}
+ {m_data.m_value.number_float}
+ discarded
+
+
+ *(m_data.m_value.object),view(simple)
+
+
+ *(m_data.m_value.array),view(simple)
+
+
+
+
{% endfor %}