1<?xml version="1.0" encoding="utf-8"?>
2<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3    <Type Name="Core::json::value_t&lt;*&gt;::pair">
4        <DisplayString>{key} : {value}</DisplayString>
5    </Type>
6    <Type Name="Core::json::value_t&lt;*&gt;">
7        <DisplayString Condition="type == Core::json::type::uninitialized">empty</DisplayString>
8        <DisplayString Condition="type == Core::json::type::object">object {object_}</DisplayString>
9        <DisplayString Condition="type == Core::json::type::array">array {array_}</DisplayString>
10        <DisplayString Condition="type == Core::json::type::string">string {string_}</DisplayString>
11        <DisplayString Condition="type == Core::json::type::floating_point">number {float_}</DisplayString>
12        <DisplayString Condition="type == Core::json::type::signed_int">number {signed_}</DisplayString>
13        <DisplayString Condition="type == Core::json::type::unsigned_int">number {unsigned_}</DisplayString>
14        <DisplayString Condition="type == Core::json::type::boolean">boolean {boolean_}</DisplayString>
15        <DisplayString Condition="type == Core::json::type::null">null</DisplayString>
16        <Expand>
17            <ArrayItems Condition="type == json::type::object">
18                <Size>object_.size_</Size>
19                <ValuePointer>
20                    (const json::value_t&lt;$T1&gt;::pair*) object_.data_
21                </ValuePointer>
22            </ArrayItems>
23            <ArrayItems Condition="type == json::type::array">
24                <Size>array_.size_</Size>
25                <ValuePointer>(const json::value_t&lt;$T1&gt;*) array_.data_</ValuePointer>
26            </ArrayItems>
27        </Expand>
28    </Type>
29</AutoVisualizer>