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”:{} 等空对象结构 "); } }