// DrawJsonTreeExpanded
    void DrawJsonTreeExpanded(JsonTree jsonTree)
    {
        if (jsonTree.IsObject)
        {
            GUILayout.BeginVertical();
            GUILayout.Label("{", separatorStyle);

            foreach (var prop in jsonTree.AsObject)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Space(JsonIndentSize);
                GUILayout.Label(prop.Name, propertyStyle);
                GUILayout.Label(":", separatorStyle);
                DrawJsonTreeExpanded(prop.Value);
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
            }

            GUILayout.Label("}", separatorStyle);
            GUILayout.EndVertical();
        }
        else if (jsonTree.IsArray)
        {
            GUILayout.BeginVertical();
            GUILayout.Label("[", separatorStyle);

            foreach (var item in jsonTree.AsArray)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Space(JsonIndentSize);
                DrawJsonTreeExpanded(item);
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
            }

            GUILayout.Label("]", separatorStyle);
            GUILayout.EndVertical();
        }
        else
        {
            GUILayout.BeginHorizontal();
            //GUILayout.TextField(jsonTree.ToString(), "Label");
            GUILayout.Label(jsonTree.ToString(), valueStyle);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();
        }
    }
 private void DrawJsonDataValueExpanded(JsonTree jsonTree)
 {
     if (jsonTree.IsObject)
     {
         GUILayout.BeginVertical();
         GUILayout.Label("{");
         foreach (var prop in jsonTree.AsObject)
         {
             GUILayout.BeginHorizontal();
             GUILayout.Space(JsonIndentSize);
             GUILayout.Label(prop.Name);
             GUILayout.Label(":");
             DrawJsonDataValueExpanded(prop.Value);
             GUILayout.FlexibleSpace();
             GUILayout.EndHorizontal();
         }
         GUILayout.Label("}");
         GUILayout.EndVertical();
     }
     else if (jsonTree.IsArray)
     {
         GUILayout.BeginVertical();
         GUILayout.Label("[");
         foreach (var item in jsonTree.AsArray)
         {
             GUILayout.BeginHorizontal();
             GUILayout.Space(JsonIndentSize);
             DrawJsonDataValueExpanded(item);
             GUILayout.FlexibleSpace();
             GUILayout.EndHorizontal();
         }
         GUILayout.Label("]");
         GUILayout.EndVertical();
     }
     else
     {
         GUILayout.BeginHorizontal();
         GUILayout.TextField(jsonTree.ToString(), "Label");
         GUILayout.FlexibleSpace();
         GUILayout.EndHorizontal();
     }
 }
 private void DrawJsonDataValueCollapsed(JsonTree jsonTree)
 {
     GUILayout.BeginHorizontal();
     GUILayout.TextField(jsonTree.ToString(), "Label");
     GUILayout.EndHorizontal();
 }
 private void DrawJsonDataValueExpanded(JsonTree jsonTree)
 {
     if (jsonTree.IsObject)
     {
         GUILayout.BeginVertical();
         GUILayout.Label("{");
         foreach (var prop in jsonTree.AsObject)
         {
             GUILayout.BeginHorizontal();
             GUILayout.Space(JsonIndentSize);
             GUILayout.Label(prop.Name);
             GUILayout.Label(":");
             DrawJsonDataValueExpanded(prop.Value);
             GUILayout.FlexibleSpace();
             GUILayout.EndHorizontal();
         }
         GUILayout.Label("}");
         GUILayout.EndVertical();
     }
     else if (jsonTree.IsArray)
     {
         GUILayout.BeginVertical();
         GUILayout.Label("[");
         foreach (var item in jsonTree.AsArray)
         {
             GUILayout.BeginHorizontal();
             GUILayout.Space(JsonIndentSize);
             DrawJsonDataValueExpanded(item);
             GUILayout.FlexibleSpace();
             GUILayout.EndHorizontal();
         }
         GUILayout.Label("]");
         GUILayout.EndVertical();
     }
     else
     {
         GUILayout.BeginHorizontal();
         GUILayout.TextField(jsonTree.ToString(), "Label");
         GUILayout.FlexibleSpace();
         GUILayout.EndHorizontal();
     }
 }
 private void DrawJsonDataValueCollapsed(JsonTree jsonTree)
 {
     GUILayout.BeginHorizontal();
     GUILayout.TextField(jsonTree.ToString(), "Label");
     GUILayout.EndHorizontal();
 }