コード例 #1
0
ファイル: Form1.cs プロジェクト: SongLking/ParseJson
        void Json2TreeNode(string srcFilePath)
        {
            string jsonData        = null;
            bool   isCorrectFormat = false;//CheckJsonFile(srcFilePath, out jsonData);

            jsonData = ReadFile(srcFilePath, out isCorrectFormat);
            if (isCorrectFormat)
            {
                string srcFileName = Path.GetFileName(srcFilePath).Split('.')[0];

                string jsonFinal = @jsonData;
                ConfigTree.Nodes.Clear();
                TreeNode root   = new TreeNode();
                string   errStr = null;
                JsonTree.BindTreeView(ref root, jsonFinal, out errStr);
                for (int i = 0; i < root.GetNodeCount(false); i++)
                {
                    this.ConfigTree.Nodes.Add(root.Nodes[i]);
                }

                if (!string.IsNullOrEmpty(errStr))
                {
                    LogError(errStr);
                }
                else
                {
                    Log("格式化成功");
                    CollapseCheckBox.Checked = true;
                }
            }
            else
            {
                LogError("请检查Json格式,确保没有 “test”:{} 等空对象结构 ");
            }
        }