1<?xml version="1.0" encoding="utf-8"?>
2<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
3  <Type Name="Core::json::pair">
4    <DisplayString>{key} : {value}</DisplayString>
5  </Type>
6  <Type Name="Core::json::value">
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_,[string_.size_]}</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>(const json::pair*) object_.data_</ValuePointer>
20      </ArrayItems>
21      <ArrayItems Condition="type == json::type::array">
22        <Size>array_.size_</Size>
23        <ValuePointer>(const json::value*) array_.data_</ValuePointer>
24      </ArrayItems>
25    </Expand>
26  </Type>
27</AutoVisualizer>