Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
        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;
        }