1<?xml version="1.0" encoding="utf-8"?>
2<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3  <Type Name="json::pair">
4    <DisplayString>{key} : {value}</DisplayString>
5  </Type>
6  <Type Name="json::value">
7    <DisplayString Condition="type == json::type::uninitialized">empty</DisplayString>
8    <DisplayString Condition="type == json::type::object">object {object_}</DisplayString>
9    <DisplayString Condition="type == json::type::array">array {array_}</DisplayString>
10    <DisplayString Condition="type == json::type::string">string {string_,s}</DisplayString>
11    <DisplayString Condition="type == json::type::number">number {number_}</DisplayString>
12    <DisplayString Condition="type == json::type::boolean">boolean {boolean_}</DisplayString>
13    <DisplayString Condition="type == json::type::null">null</DisplayString>
14    <Expand>
15      <ArrayItems Condition="type == json::type::object">
16        <Size>object_.size()</Size>
17        <ValuePointer>(const json::pair*) object_._Mypair._Myval2._Myfirst</ValuePointer>
18      </ArrayItems>
19      <ArrayItems Condition="type == json::type::array">
20        <Size>array_.size()</Size>
21        <ValuePointer>(const json::value*) array_._Mypair._Myval2._Myfirst</ValuePointer>
22      </ArrayItems>
23    </Expand>
24  </Type>
25</AutoVisualizer>