private void JsonViewerForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } Icon = settings.GetIcon(); _jsonTreeView = new JsonTreeView(); _jsonTreeView.OnNodeChanged += (s, e) => meSelected.Text = e; splitContainerControl2.Panel1.Controls.Add(_jsonTreeView); _jsonTreeView.Dock = DockStyle.Fill; if (string.IsNullOrEmpty(JsonData) && Message != null) { memoEdit1.Text = _useRawField ? Message.RawText : Message.Text; JsonData = Utils.ExtractJsonObject(_useRawField ? Message.RawText : Message.Text); if (!string.IsNullOrEmpty(JsonData)) { _jsonTreeView.ShowJson(JsonData); } return; } if (!string.IsNullOrEmpty(JsonData)) { memoEdit1.Text = JsonData; _jsonTreeView.ShowJson(JsonData); } }
private void LoadRequest(string apiname, Dictionary <string, string> data) { JsonRawData.Text = apiname + " : Request\r\n" + string.Join("\r\n", data.Select(p => p.Key + "=" + p.Value)); if (!UpdatesTree.Checked) { return; } JsonTreeView.BeginUpdate(); JsonTreeView.Nodes.Clear(); JsonTreeView.Nodes.Add(apiname); TreeNode root = new TreeNode("<Request> : {" + data.Count + "}") { Name = "<Request>" }; root.Nodes.AddRange(data.Select(e => new TreeNode(e.Key + " : " + e.Value)).ToArray()); JsonTreeView.Nodes.Add(root); JsonTreeView.EndUpdate(); _currentAPIPath = apiname; }
private void LoadResponse(string apiname, dynamic data) { JsonRawData.Text = (_currentAPIPath == apiname ? JsonRawData.Text + "\r\n\r\n" : "") + apiname + " : Response\r\n" + (data == null ? "" : data.ToString()); if (!UpdatesTree.Checked) { return; } JsonTreeView.BeginUpdate(); if (JsonTreeView.Nodes.Count == 0 || JsonTreeView.Nodes[0].Text != apiname) { JsonTreeView.Nodes.Clear(); JsonTreeView.Nodes.Add(apiname); } var node = CreateNode("<Response>", data); CreateChildNode(node); JsonTreeView.Nodes.Add(node); JsonTreeView.EndUpdate(); _currentAPIPath = apiname; }
public MainForm() { InitializeComponent(); JsonTreeView.LoadJsonToTreeView(@"{ 'id': '0001', 'type': 'donut', 'name': 'Cake', 'ppu': 0.55, 'batters': { 'batter': [ { 'id': '1001', 'type': 'Regular' }, { 'id': '1002', 'type': 'Chocolate' }, { 'id': '1003', 'type': 'Blueberry' }, { 'id': '1004', 'type': 'Devil\'s Food' } ] }, 'topping': [ { 'id': '5001', 'type': 'None' }, { 'id': '5002', 'type': 'Glazed' }, { 'id': '5005', 'type': 'Sugar' }, { 'id': '5007', 'type': 'Powdered Sugar' }, { 'id': '5006', 'type': 'Chocolate with Sprinkles' }, { 'id': '5003', 'type': 'Chocolate' }, { 'id': '5004', 'type': 'Maple' } ] }"); JsonTreeView.ExpandAll(); }
// 右クリックでも選択するように private void JsonTreeView_MouseClick(object sender, MouseEventArgs e) { var node = JsonTreeView.GetNodeAt(e.Location); if (node != null) { JsonTreeView.SelectedNode = node; } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { try { dynamic parsedJson = JsonConvert.DeserializeObject(listBox1.SelectedItem.ToString().Trim()); richTextBox1.Text = JsonConvert.SerializeObject(parsedJson, Formatting.Indented); JsonTreeView.Nodes.Clear(); JsonTreeView.LoadJsonToTreeView(listBox1.SelectedItem.ToString().Trim()); // JsonTreeView.ExpandAll(); } catch (Exception ex) { MessageBox.Show("Invalid Json: " + ex.ToString()); } }
private void UCMessageDetails_Load(object sender, EventArgs e) { if (DesignMode) { return; } Pipeline = new MarkdownPipelineBuilder().UseAdvancedExtensions() .Build(); xtraTabControlMessageInfo.SelectedTabPage = xtraTabPageRenderedText; _jsonTreeView = new JsonTreeView(); _jsonTreeView.OnNodeChanged += (s, e) => meSelected.Text = e; splitContainerControl2.Panel1.Controls.Add(_jsonTreeView); _jsonTreeView.Dock = DockStyle.Fill; LoadMessage(); }
private void JsonViewerForm_Load(object sender, EventArgs e) { if (DesignMode) { return; } Icon = settings.GetIcon(); _jsonTreeView = new JsonTreeView(); splitContainerControl1.Panel2.Controls.Add(_jsonTreeView); _jsonTreeView.Dock = DockStyle.Fill; if (message != null) { memoEdit1.Text = message.Text; var json = ExtractJsonObject(message.Text); if (!string.IsNullOrEmpty(json)) { _jsonTreeView.ShowJson(json); } } }
public JsonViewer() { InitializeComponent(); JsonTreeView.AddHandler(TreeViewItem.ExpandedEvent, new RoutedEventHandler(TreeViewItemExpanded)); }