private TreeNode ConvertToTreeNode(BjSJsonObject obj, string name) { //TreeNode root = new TreeNode(String.Format(String.IsNullOrEmpty(name) ? "Object{{{1}}}" : "\"{0}\" : Object{{{1}}}", name, obj.Count)); TreeNode root = new TreeNode(String.Format(String.IsNullOrEmpty(name) ? "Object{{{0}}}" : "\"{0}\"", name)); root.ImageIndex = 0; root.SelectedImageIndex = 0; foreach (BjSJsonObjectMember member in obj) { switch (member.ValueKind) { case BjSJsonValueKind.Object: root.Nodes.Add(ConvertToTreeNode(member.Value as BjSJsonObject, member.Name)); break; case BjSJsonValueKind.Array: root.Nodes.Add(ConvertToTreeNode(member.Value as BjSJsonArray, member.Name)); break; case BjSJsonValueKind.String: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : \"{1}\"", member.Name, member.Value)) { ImageIndex = 2, SelectedImageIndex = 2 }); break; case BjSJsonValueKind.Number: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : {1}", member.Name, member.Value)) { ImageIndex = 3, SelectedImageIndex = 3 }); break; case BjSJsonValueKind.Boolean: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : {1}", member.Name, member.Value)) { ImageIndex = 4, SelectedImageIndex = 4 }); break; case BjSJsonValueKind.Null: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : null", member.Name)) { ImageIndex = 5, SelectedImageIndex = 5 }); break; default: break; } } return(root); }
private void LoadData(string data) { BjSJsonObject json = new BjSJsonObject(data); lstJsonTree.Nodes.Clear(); TreeNode root = ConvertToTreeNode(json, String.Empty); foreach (TreeNode node in root.Nodes) { lstJsonTree.Nodes.Add(node); node.Expand(); } txtImportText.Text = json.ToJsonString(false); tabControl1.SelectedIndex = 1; }
private TreeNode ConvertToTreeNode(BjSJsonObject obj, string name) { TreeNode root = new TreeNode(String.Format(String.IsNullOrEmpty(name) ? "Object{{{1}}}" : "\"{0}\" : Object{{{1}}}", name, obj.Count)); root.ImageIndex = 0; root.SelectedImageIndex = 0; foreach (BjSJsonObjectMember member in obj) { switch (member.ValueKind) { case BjSJsonValueKind.Object: root.Nodes.Add(ConvertToTreeNode(member.Value as BjSJsonObject, member.Name)); break; case BjSJsonValueKind.Array: root.Nodes.Add(ConvertToTreeNode(member.Value as BjSJsonArray, member.Name)); break; case BjSJsonValueKind.String: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : \"{1}\"", member.Name, member.Value)) { ImageIndex = 2, SelectedImageIndex = 2 }); break; case BjSJsonValueKind.Number: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : {1}", member.Name, member.Value)) { ImageIndex = 3, SelectedImageIndex = 3 }); break; case BjSJsonValueKind.Boolean: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : {1}", member.Name, member.Value)) { ImageIndex = 4, SelectedImageIndex = 4 }); break; case BjSJsonValueKind.Null: root.Nodes.Add(new TreeNode(String.Format("\"{0}\" : null", member.Name)) { ImageIndex = 5, SelectedImageIndex = 5 }); break; default: break; } } return root; }