├── .vs ├── JsonEditor │ └── v16 │ │ └── .suo ├── JsonShow │ └── v16 │ │ └── .suo ├── ProjectSettings.json ├── VSWorkspaceState.json └── slnx.sqlite ├── Config ├── App.config └── packages.config ├── JsonEditor.csproj ├── JsonEditor.csproj.user ├── JsonEditor.sln ├── JsonEditor.sln.DotSettings.user ├── LICENSE ├── Properties ├── AssemblyInfo.cs ├── DataSources │ ├── JsonEditors.datasource │ ├── JsonShow.Properties.Resources.datasource │ ├── JsonShow.Properties.Settings.datasource │ ├── Program.datasource │ └── SerializeJsonForm.datasource ├── Resources.Designer.cs ├── Resources.resx ├── Settings.Designer.cs ├── Settings.settings └── app.manifest ├── README.md ├── Resources ├── JsonEditor.ico └── Search.png ├── Scripts ├── Form │ ├── Dialog.Designer.cs │ ├── Dialog.cs │ ├── Dialog.resx │ ├── JsonEditor.Designer.cs │ ├── JsonEditor.cs │ ├── JsonEditor.resx │ ├── Rich.Designer.cs │ ├── Rich.cs │ ├── Rich.resx │ ├── SerializeJsonForm.Designer.cs │ ├── SerializeJsonForm.cs │ └── SerializeJsonForm.resx ├── Program.cs └── Tools │ ├── DialogTools.cs │ ├── JsonTools.cs │ ├── LiteDBTools.cs │ └── Project.cs ├── bin └── 测试文件 │ └── 测试Excel.xlsx ├── obj ├── Debug │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── JsonEditor.csproj.FileListAbsolute.txt │ ├── JsonShow.csproj.AssemblyReference.cache │ ├── JsonShow.csproj.CopyComplete │ ├── JsonShow.csproj.CoreCompileInputs.cache │ ├── JsonShow.csproj.FileListAbsolute.txt │ ├── JsonShow.csproj.GenerateResource.cache │ └── TempPE │ │ └── Properties.Resources.Designer.cs.dll ├── My │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── JsonEditor.csproj.CopyComplete │ ├── JsonEditor.csproj.CoreCompileInputs.cache │ ├── JsonEditor.csproj.FileListAbsolute.txt │ ├── JsonEditor.csproj.GenerateResource.cache │ ├── JsonEditor.exe │ ├── JsonShow.Dialog.resources │ ├── JsonShow.JsonEditor.resources │ ├── JsonShow.Properties.Resources.resources │ ├── JsonShow.Rich.resources │ ├── JsonShow.SerializeJsonForm.resources │ └── TempPE │ │ └── Properties.Resources.Designer.cs.dll └── Release │ ├── .NETFramework,Version=v4.7.2.AssemblyAttributes.cs │ ├── DesignTimeResolveAssemblyReferences.cache │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ ├── JsonEditor.application │ ├── JsonEditor.csproj.AssemblyReference.cache │ ├── JsonEditor.csproj.CopyComplete │ ├── JsonEditor.csproj.CoreCompileInputs.cache │ ├── JsonEditor.csproj.FileListAbsolute.txt │ ├── JsonEditor.csproj.GenerateResource.cache │ ├── JsonEditor.exe │ ├── JsonEditor.exe.manifest │ ├── JsonEditor.pdb │ ├── JsonShow.DialogContent.resources │ ├── JsonShow.JsonEditors.resources │ ├── JsonShow.Properties.Resources.resources │ ├── JsonShow.SerializeJsonForm.resources │ └── JsonShow.csproj.AssemblyReference.cache ├── packages.config └── packages ├── DotNetZip.1.15.0 ├── .signature.p7s ├── DotNetZip.1.15.0.nupkg └── lib │ ├── net40 │ ├── DotNetZip.dll │ ├── DotNetZip.pdb │ └── DotNetZip.xml │ └── netstandard2.0 │ ├── DotNetZip.dll │ ├── DotNetZip.pdb │ └── DotNetZip.xml ├── LiteDB.5.0.10 ├── .signature.p7s ├── AppVeyorSettings.json ├── LICENSE ├── LiteDB.5.0.10.nupkg ├── icon_64x64.png └── lib │ ├── net45 │ ├── LiteDB.dll │ └── LiteDB.xml │ ├── netstandard1.3 │ ├── LiteDB.dll │ └── LiteDB.xml │ └── netstandard2.0 │ ├── LiteDB.dll │ └── LiteDB.xml ├── Newtonsoft.Json.13.0.1 ├── .signature.p7s ├── LICENSE.md ├── Newtonsoft.Json.13.0.1.nupkg ├── lib │ ├── net20 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net35 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net40 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net45 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.3 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── netstandard2.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml └── packageIcon.png ├── WindowsAPICodePack-Core.1.1.2 ├── .signature.p7s ├── WindowsAPICodePack-Core.1.1.2.nupkg └── lib │ ├── Microsoft.WindowsAPICodePack.dll │ └── Microsoft.WindowsAPICodePack.xml ├── WindowsAPICodePack-Shell.1.1.1 ├── .signature.p7s ├── WindowsAPICodePack-Shell.1.1.1.nupkg └── lib │ ├── Microsoft.WindowsAPICodePack.Shell.dll │ └── Microsoft.WindowsAPICodePack.Shell.xml └── unvell.ReoGrid.dll.3.0.0 ├── .signature.p7s ├── icon.png ├── lib ├── net40 │ ├── unvell.ReoGrid.dll │ └── unvell.ReoGrid.xml └── netcoreapp3.0 │ ├── unvell.ReoGrid.dll │ └── unvell.ReoGrid.xml └── unvell.ReoGrid.dll.3.0.0.nupkg /.vs/JsonEditor/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/.vs/JsonEditor/v16/.suo -------------------------------------------------------------------------------- /.vs/JsonShow/v16/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/.vs/JsonShow/v16/.suo -------------------------------------------------------------------------------- /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- 1 | { 2 | "ExpandedNodes": [ 3 | "" 4 | ], 5 | "SelectedNode": "\\JsonEditor.sln", 6 | "PreviewInSolutionExplorer": false 7 | } -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/.vs/slnx.sqlite -------------------------------------------------------------------------------- /Config/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Config/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /JsonEditor.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94} 8 | WinExe 9 | JsonShow 10 | JsonEditor 11 | v4.7.2 12 | 512 13 | true 14 | true 15 | false 16 | publish\ 17 | true 18 | Disk 19 | false 20 | Foreground 21 | 7 22 | Days 23 | false 24 | false 25 | true 26 | 3 27 | 1.0.0.%2a 28 | false 29 | true 30 | true 31 | 32 | 33 | AnyCPU 34 | true 35 | full 36 | false 37 | bin\Debug\ 38 | DEBUG;TRACE 39 | prompt 40 | 4 41 | true 42 | 43 | 44 | AnyCPU 45 | pdbonly 46 | true 47 | bin\Release\ 48 | TRACE 49 | prompt 50 | 4 51 | 52 | 53 | Resources\JsonEditor.ico 54 | 55 | 56 | 5B24E5A861295293B712070589D815B779478698 57 | 58 | 59 | JsonShow_TemporaryKey.pfx 60 | 61 | 62 | false 63 | 64 | 65 | true 66 | 67 | 68 | bin\My\ 69 | 3 70 | 71 | 72 | LocalIntranet 73 | 74 | 75 | Properties\app.manifest 76 | 77 | 78 | 79 | packages\DotNetZip.1.15.0\lib\net40\DotNetZip.dll 80 | 81 | 82 | packages\LiteDB.5.0.10\lib\net45\LiteDB.dll 83 | 84 | 85 | packages\WindowsAPICodePack-Core.1.1.2\lib\Microsoft.WindowsAPICodePack.dll 86 | 87 | 88 | packages\WindowsAPICodePack-Shell.1.1.1\lib\Microsoft.WindowsAPICodePack.Shell.dll 89 | 90 | 91 | packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | packages\unvell.ReoGrid.dll.3.0.0\lib\net40\unvell.ReoGrid.dll 107 | 108 | 109 | 110 | 111 | Form 112 | 113 | 114 | Rich.cs 115 | 116 | 117 | Form 118 | 119 | 120 | Dialog.cs 121 | 122 | 123 | 124 | Form 125 | 126 | 127 | JsonEditor.cs 128 | 129 | 130 | 131 | 132 | 133 | Form 134 | 135 | 136 | SerializeJsonForm.cs 137 | 138 | 139 | 140 | 141 | JsonEditor.cs 142 | 143 | 144 | ResXFileCodeGenerator 145 | Resources.Designer.cs 146 | Designer 147 | 148 | 149 | True 150 | Resources.resx 151 | True 152 | 153 | 154 | Rich.cs 155 | 156 | 157 | SerializeJsonForm.cs 158 | 159 | 160 | Dialog.cs 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | SettingsSingleFileGenerator 172 | Settings.Designer.cs 173 | 174 | 175 | True 176 | Settings.settings 177 | True 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | False 189 | Microsoft .NET Framework 4.7.2 %28x86 和 x64%29 190 | true 191 | 192 | 193 | False 194 | .NET Framework 3.5 SP1 195 | false 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /JsonEditor.csproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | publish\ 5 | 6 | 7 | 8 | 9 | 10 | zh-CN 11 | false 12 | 13 | 14 | false 15 | 16 | -------------------------------------------------------------------------------- /JsonEditor.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31410.357 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonEditor", "JsonEditor.csproj", "{CC9B318F-CBCE-42F0-B15E-01D6994F6E94}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | My|Any CPU = My|Any CPU 12 | Release|Any CPU = Release|Any CPU 13 | EndGlobalSection 14 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 15 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 16 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.Debug|Any CPU.Build.0 = Debug|Any CPU 17 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.My|Any CPU.ActiveCfg = My|Any CPU 18 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.My|Any CPU.Build.0 = My|Any CPU 19 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.Release|Any CPU.ActiveCfg = Release|Any CPU 20 | {CC9B318F-CBCE-42F0-B15E-01D6994F6E94}.Release|Any CPU.Build.0 = Release|Any CPU 21 | EndGlobalSection 22 | GlobalSection(SolutionProperties) = preSolution 23 | HideSolutionNode = FALSE 24 | EndGlobalSection 25 | GlobalSection(ExtensibilityGlobals) = postSolution 26 | SolutionGuid = {36A42897-2306-41BF-9679-E3841768695B} 27 | EndGlobalSection 28 | EndGlobal 29 | -------------------------------------------------------------------------------- /JsonEditor.sln.DotSettings.user: -------------------------------------------------------------------------------- 1 |  2 | <AssemblyExplorer> 3 | <Assembly Path="C:\JsonEditor\packages\unvell.ReoGrid.dll.3.0.0\lib\net40\unvell.ReoGrid.dll" /> 4 | <Assembly Path="C:\JsonEditor\packages\LiteDB.5.0.10\lib\net45\LiteDB.dll" /> 5 | </AssemblyExplorer> 6 | 7 | <SessionState ContinuousTestingMode="0" IsActive="True" Name="All tests from Solution" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"> 8 | <Solution /> 9 | </SessionState> -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 euphoriaer 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.InteropServices; 3 | 4 | // 有关程序集的一般信息由以下 控制。更改这些特性值可修改 与程序集关联的信息。 5 | [assembly: AssemblyTitle("JsonShow")] 6 | [assembly: AssemblyDescription("")] 7 | [assembly: AssemblyConfiguration("")] 8 | [assembly: AssemblyCompany("")] 9 | [assembly: AssemblyProduct("JsonShow")] 10 | [assembly: AssemblyCopyright("Copyright © 2021")] 11 | [assembly: AssemblyTrademark("")] 12 | [assembly: AssemblyCulture("")] 13 | 14 | // 将 ComVisible 设置为 false 会使此程序集中的类型 15 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 16 | //请将此类型的 ComVisible 特性设置为 true。 17 | [assembly: ComVisible(false)] 18 | 19 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 20 | [assembly: Guid("cc9b318f-cbce-42f0-b15e-01d6994f6e94")] 21 | 22 | // 程序集的版本信息由下列四个值组成: 23 | // 24 | // 主版本 25 | // 次版本 26 | // 生成号 27 | // 修订号 28 | // 29 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 30 | //通过使用 "*",如下所示: 31 | // [assembly: AssemblyVersion("1.0.*")] 32 | [assembly: AssemblyVersion("1.0.0.0")] 33 | [assembly: AssemblyFileVersion("1.0.0.0")] -------------------------------------------------------------------------------- /Properties/DataSources/JsonEditors.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | JsonShow.JsonEditors, JsonEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Properties/DataSources/JsonShow.Properties.Resources.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | JsonShow.Properties.Resources, JsonEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Properties/DataSources/JsonShow.Properties.Settings.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | JsonShow.Properties.Settings, JsonEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Properties/DataSources/Program.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | JsonShow.Program, JsonEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Properties/DataSources/SerializeJsonForm.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | JsonShow.SerializeJsonForm, JsonEditor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace JsonShow.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("JsonShow.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 重写当前线程的 CurrentUICulture 属性,对 51 | /// 使用此强类型资源类的所有资源查找执行重写。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace JsonShow.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 49 | 57 | 58 | 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # JsonEditor 4 | Json文件综合编辑器,内嵌数据库,支持上万Json文件的增删改查,根据数据库支持Json之间的跳转 5 | 6 | ## 使用 7 | 打开视图-Json生成器,然后拖入Excel,根据Excel生成Json文件,同时加入数据库 8 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/88ac1ba8ab5b4020b1cc4ee0ea31be69.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 9 | 10 | ## 1.Json查看器,查看Json文件 11 | 文件目录上方支持模糊搜索 12 | 文件支持多选添加文件,文件夹 13 | 左键目录多选,右键快速删除文件 14 | 支持文本与Form同步修改 15 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/6949a85483d24441881b1eda9a202ace.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 16 | 17 | 18 | ## 2.内嵌数据库索引,通过Excel生成的Json项目,可以进行右键跳转 19 | 比如我有一个Json是人物,里面有个技能,然后右键可以直接跳转到该技能的Json信息 20 | 21 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/564c0165b4a048ceacfa94a37af69302.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 22 | 23 | 24 | 25 | # JsonEditorTree 26 | Json生成器,是对JsonEditor的补充,虽然JsonEditor也具有生成Json功能,但是不能生成多重嵌套的单个Json(只能生成最多两重嵌套),而JsonEditorTree可以根据Json数据的嵌套关系生成单个或者多个Json文件 27 | 28 | 29 | JsonEditorTree是JsonEditor的分支版本,后续会合并到JsonEditor中,如果需要更复杂强大的Json生成选择JsonEditorTree,如果更关注Json数据之间的关系与查看编辑,则JsonEditor更加合适,源码在JsonEditor的分支版本 30 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/c4de28e4ab1d4f1f9f405f2d147e95ae.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 31 | 32 | ## 使用 33 | 打开后,默认一个Game节点,这是根节点,根据此节点,可以创建树型从属结构的json数据。 34 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/be5297c2adf04d3dacb769cb3e549771.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 35 | 36 | ## 生成嵌套Json文件 37 | 将数据之间的归属关系建立好,左侧是关系,右侧是该节点数据 38 | 注意:只有前两行数据可以保存为Json的键值对关系,多余行请建立新的节点,或者采用JsonEditor,按行生成所有Json数据。 39 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/bae3945a7c7649a3b85e3cbeb72814b2.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 40 | 右键想要生成数据的根节点,然后生成即可 41 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/e31e16ddbd5a4717a18c6f8d1da6cd2c.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 42 | 以Game为例,将所有Json文件生成单个文件,如下图 43 | ![在这里插入图片描述](https://img-blog.csdnimg.cn/716163b27ce446c1b29a04be0cb11d90.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2V1cGhvcmlhcw==,size_16,color_FFFFFF,t_70) 44 | 45 | 46 | 如果觉得不错的话,Star一下吧(^ . ^) 47 | > 下载地址:win10 48 | > [https://github.com/euphoriaer/JsonEditor/releases](https://github.com/euphoriaer/JsonEditor/releases) 49 | 50 | -------------------------------------------------------------------------------- /Resources/JsonEditor.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/Resources/JsonEditor.ico -------------------------------------------------------------------------------- /Resources/Search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/Resources/Search.png -------------------------------------------------------------------------------- /Scripts/Form/Dialog.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace JsonShow 3 | { 4 | partial class Dialog 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.OkSerializeName = new System.Windows.Forms.Button(); 33 | this.CancelSerializeName = new System.Windows.Forms.Button(); 34 | this.SerializeColumName = new System.Windows.Forms.TextBox(); 35 | this.SuspendLayout(); 36 | // 37 | // OkSerializeName 38 | // 39 | this.OkSerializeName.Location = new System.Drawing.Point(45, 85); 40 | this.OkSerializeName.Name = "OkSerializeName"; 41 | this.OkSerializeName.Size = new System.Drawing.Size(75, 23); 42 | this.OkSerializeName.TabIndex = 0; 43 | this.OkSerializeName.Text = "确定"; 44 | this.OkSerializeName.UseVisualStyleBackColor = true; 45 | this.OkSerializeName.Click += new System.EventHandler(this.OkSerializeName_Click); 46 | // 47 | // CancelSerializeName 48 | // 49 | this.CancelSerializeName.Location = new System.Drawing.Point(136, 85); 50 | this.CancelSerializeName.Name = "CancelSerializeName"; 51 | this.CancelSerializeName.Size = new System.Drawing.Size(75, 23); 52 | this.CancelSerializeName.TabIndex = 1; 53 | this.CancelSerializeName.Text = "关闭"; 54 | this.CancelSerializeName.UseVisualStyleBackColor = true; 55 | this.CancelSerializeName.Click += new System.EventHandler(this.CancelSerializeName_Click); 56 | // 57 | // SerializeColumName 58 | // 59 | this.SerializeColumName.Location = new System.Drawing.Point(45, 41); 60 | this.SerializeColumName.Name = "SerializeColumName"; 61 | this.SerializeColumName.Size = new System.Drawing.Size(166, 21); 62 | this.SerializeColumName.TabIndex = 2; 63 | this.SerializeColumName.TextChanged += new System.EventHandler(this.SerializeColumName_TextChanged); 64 | // 65 | // DialogContent 66 | // 67 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 68 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 69 | this.ClientSize = new System.Drawing.Size(255, 120); 70 | this.Controls.Add(this.SerializeColumName); 71 | this.Controls.Add(this.CancelSerializeName); 72 | this.Controls.Add(this.OkSerializeName); 73 | this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; 74 | this.Name = "Dialog"; 75 | this.Text = "Content"; 76 | this.Load += new System.EventHandler(this.CloumnName_Load); 77 | this.ResumeLayout(false); 78 | this.PerformLayout(); 79 | 80 | } 81 | 82 | #endregion 83 | 84 | private System.Windows.Forms.Button OkSerializeName; 85 | private System.Windows.Forms.Button CancelSerializeName; 86 | public System.Windows.Forms.TextBox SerializeColumName; 87 | } 88 | } -------------------------------------------------------------------------------- /Scripts/Form/Dialog.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Windows.Forms; 3 | 4 | namespace JsonShow 5 | { 6 | public partial class Dialog : Form 7 | { 8 | public SerializeJsonForm serializeName; 9 | public string content = ""; 10 | 11 | public Dialog() 12 | { 13 | InitializeComponent(); 14 | 15 | this.StartPosition = FormStartPosition.CenterParent; 16 | } 17 | 18 | private void SerializeColumName_TextChanged(object sender, EventArgs e) 19 | { 20 | } 21 | 22 | private void OkSerializeName_Click(object sender, EventArgs e) 23 | { 24 | //serializeName.columnName = SerializeColumName.Text; 25 | content = SerializeColumName.Text; 26 | this.DialogResult = DialogResult.OK; 27 | //this.Close(); 28 | } 29 | 30 | private void CancelSerializeName_Click(object sender, EventArgs e) 31 | { 32 | this.Close(); 33 | } 34 | 35 | private void CloumnName_Load(object sender, EventArgs e) 36 | { 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /Scripts/Form/Dialog.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /Scripts/Form/JsonEditor.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace JsonShow 3 | { 4 | partial class JsonEditor 5 | { 6 | /// 7 | /// 必需的设计器变量。 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// 清理所有正在使用的资源。 13 | /// 14 | /// 如果应释放托管资源,为 true;否则为 false。 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows 窗体设计器生成的代码 25 | 26 | /// 27 | /// 设计器支持所需的方法 - 不要修改 28 | /// 使用代码编辑器修改此方法的内容。 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.components = new System.ComponentModel.Container(); 33 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(JsonEditor)); 34 | this.ShowJsonList = new System.Windows.Forms.ListBox(); 35 | this.contextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); 36 | this.DeleteJsonFiles = new System.Windows.Forms.ToolStripMenuItem(); 37 | this.DeleteFilesfromList = new System.Windows.Forms.ToolStripMenuItem(); 38 | this.OpenJsonFileInExplore = new System.Windows.Forms.ToolStripMenuItem(); 39 | this.SearchText = new System.Windows.Forms.TextBox(); 40 | this.SearchButton = new System.Windows.Forms.Button(); 41 | this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 42 | this.文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.打开项目ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 44 | this.openJsonFile = new System.Windows.Forms.ToolStripMenuItem(); 45 | this.OpenJsonFolder = new System.Windows.Forms.ToolStripMenuItem(); 46 | this.SaveCurrentJson = new System.Windows.Forms.ToolStripMenuItem(); 47 | this.SaveAllJson = new System.Windows.Forms.ToolStripMenuItem(); 48 | this.AutoSaveHook = new System.Windows.Forms.ToolStripMenuItem(); 49 | this.AutoFormHook = new System.Windows.Forms.ToolStripMenuItem(); 50 | this.导出当前Json类型文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 51 | this.编辑ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 52 | this.ClearJsonList = new System.Windows.Forms.ToolStripMenuItem(); 53 | this.ClealCaches = new System.Windows.Forms.ToolStripMenuItem(); 54 | this.OpenCachesFolder = new System.Windows.Forms.ToolStripMenuItem(); 55 | this.选项ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 56 | this.设置ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 57 | this.自适应宽高ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 58 | this.SerializeJson = new System.Windows.Forms.ToolStripMenuItem(); 59 | this.json生成器ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 60 | this.json内容展示窗口ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 61 | this.statusStrip1 = new System.Windows.Forms.StatusStrip(); 62 | this.进度 = new System.Windows.Forms.ToolStripStatusLabel(); 63 | this.EditorProgressBar = new System.Windows.Forms.ToolStripProgressBar(); 64 | this.状态 = new System.Windows.Forms.ToolStripStatusLabel(); 65 | this.EditorState = new System.Windows.Forms.ToolStripStatusLabel(); 66 | this.Json = new System.Windows.Forms.Label(); 67 | this.MainReoGrid = new unvell.ReoGrid.ReoGridControl(); 68 | this.FormCell = new System.Windows.Forms.ContextMenuStrip(this.components); 69 | this.查看详细内容ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 70 | this.label1 = new System.Windows.Forms.Label(); 71 | this.JsonEditorRich = new System.Windows.Forms.RichTextBox(); 72 | this.分类 = new System.Windows.Forms.Label(); 73 | this.SortList = new System.Windows.Forms.ListBox(); 74 | this.contextMenuStrip.SuspendLayout(); 75 | this.menuStrip1.SuspendLayout(); 76 | this.statusStrip1.SuspendLayout(); 77 | this.FormCell.SuspendLayout(); 78 | this.SuspendLayout(); 79 | // 80 | // ShowJsonList 81 | // 82 | this.ShowJsonList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 83 | | System.Windows.Forms.AnchorStyles.Left))); 84 | this.ShowJsonList.ContextMenuStrip = this.contextMenuStrip; 85 | this.ShowJsonList.Font = new System.Drawing.Font("黑体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 86 | this.ShowJsonList.FormattingEnabled = true; 87 | this.ShowJsonList.HorizontalScrollbar = true; 88 | this.ShowJsonList.ItemHeight = 19; 89 | this.ShowJsonList.Location = new System.Drawing.Point(216, 80); 90 | this.ShowJsonList.Name = "ShowJsonList"; 91 | this.ShowJsonList.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; 92 | this.ShowJsonList.Size = new System.Drawing.Size(259, 631); 93 | this.ShowJsonList.TabIndex = 2; 94 | this.ShowJsonList.SelectedIndexChanged += new System.EventHandler(this.JsonShowList_SelectedIndexChanged); 95 | // 96 | // contextMenuStrip 97 | // 98 | this.contextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 99 | this.DeleteJsonFiles, 100 | this.DeleteFilesfromList, 101 | this.OpenJsonFileInExplore}); 102 | this.contextMenuStrip.Name = "contextMenuStrip"; 103 | this.contextMenuStrip.Size = new System.Drawing.Size(173, 70); 104 | // 105 | // DeleteJsonFiles 106 | // 107 | this.DeleteJsonFiles.Name = "DeleteJsonFiles"; 108 | this.DeleteJsonFiles.Size = new System.Drawing.Size(172, 22); 109 | this.DeleteJsonFiles.Text = "删除文件"; 110 | this.DeleteJsonFiles.Click += new System.EventHandler(this.DeleteJsonFiles_Click); 111 | // 112 | // DeleteFilesfromList 113 | // 114 | this.DeleteFilesfromList.Name = "DeleteFilesfromList"; 115 | this.DeleteFilesfromList.Size = new System.Drawing.Size(172, 22); 116 | this.DeleteFilesfromList.Text = "从列表中删除"; 117 | this.DeleteFilesfromList.Click += new System.EventHandler(this.DeleteFilesfromList_Click); 118 | // 119 | // OpenJsonFileInExplore 120 | // 121 | this.OpenJsonFileInExplore.Name = "OpenJsonFileInExplore"; 122 | this.OpenJsonFileInExplore.Size = new System.Drawing.Size(172, 22); 123 | this.OpenJsonFileInExplore.Text = "打开文件所在目录"; 124 | this.OpenJsonFileInExplore.Click += new System.EventHandler(this.OpenJsonFileInExplore_Click); 125 | // 126 | // SearchText 127 | // 128 | this.SearchText.Location = new System.Drawing.Point(196, 38); 129 | this.SearchText.Name = "SearchText"; 130 | this.SearchText.Size = new System.Drawing.Size(148, 21); 131 | this.SearchText.TabIndex = 4; 132 | // 133 | // SearchButton 134 | // 135 | this.SearchButton.BackColor = System.Drawing.Color.White; 136 | this.SearchButton.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("SearchButton.BackgroundImage"))); 137 | this.SearchButton.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; 138 | this.SearchButton.Cursor = System.Windows.Forms.Cursors.Hand; 139 | this.SearchButton.Location = new System.Drawing.Point(350, 38); 140 | this.SearchButton.Name = "SearchButton"; 141 | this.SearchButton.Size = new System.Drawing.Size(21, 21); 142 | this.SearchButton.TabIndex = 5; 143 | this.SearchButton.UseVisualStyleBackColor = false; 144 | this.SearchButton.Click += new System.EventHandler(this.SearchButton_Click); 145 | // 146 | // menuStrip1 147 | // 148 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 149 | this.文件ToolStripMenuItem, 150 | this.编辑ToolStripMenuItem, 151 | this.选项ToolStripMenuItem, 152 | this.SerializeJson}); 153 | this.menuStrip1.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; 154 | this.menuStrip1.Location = new System.Drawing.Point(0, 0); 155 | this.menuStrip1.Name = "menuStrip1"; 156 | this.menuStrip1.Size = new System.Drawing.Size(1284, 25); 157 | this.menuStrip1.TabIndex = 6; 158 | this.menuStrip1.Text = "menuStrip1"; 159 | // 160 | // 文件ToolStripMenuItem 161 | // 162 | this.文件ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 163 | this.打开项目ToolStripMenuItem, 164 | this.openJsonFile, 165 | this.OpenJsonFolder, 166 | this.SaveCurrentJson, 167 | this.SaveAllJson, 168 | this.AutoSaveHook, 169 | this.AutoFormHook, 170 | this.导出当前Json类型文件ToolStripMenuItem}); 171 | this.文件ToolStripMenuItem.Name = "文件ToolStripMenuItem"; 172 | this.文件ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 173 | this.文件ToolStripMenuItem.Text = "文件"; 174 | // 175 | // 打开项目ToolStripMenuItem 176 | // 177 | this.打开项目ToolStripMenuItem.Name = "打开项目ToolStripMenuItem"; 178 | this.打开项目ToolStripMenuItem.Size = new System.Drawing.Size(226, 22); 179 | this.打开项目ToolStripMenuItem.Text = "打开项目"; 180 | this.打开项目ToolStripMenuItem.Click += new System.EventHandler(this.OpenProjectToolStripMenuItem_Click); 181 | // 182 | // openJsonFile 183 | // 184 | this.openJsonFile.Name = "openJsonFile"; 185 | this.openJsonFile.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.O))); 186 | this.openJsonFile.Size = new System.Drawing.Size(226, 22); 187 | this.openJsonFile.Text = "打开文件"; 188 | this.openJsonFile.Click += new System.EventHandler(this.OpenFile_ItemClicked); 189 | // 190 | // OpenJsonFolder 191 | // 192 | this.OpenJsonFolder.Name = "OpenJsonFolder"; 193 | this.OpenJsonFolder.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) 194 | | System.Windows.Forms.Keys.O))); 195 | this.OpenJsonFolder.Size = new System.Drawing.Size(226, 22); 196 | this.OpenJsonFolder.Text = "打开文件夹"; 197 | this.OpenJsonFolder.Click += new System.EventHandler(this.OpenJsonFolde_Click); 198 | // 199 | // SaveCurrentJson 200 | // 201 | this.SaveCurrentJson.Name = "SaveCurrentJson"; 202 | this.SaveCurrentJson.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.S))); 203 | this.SaveCurrentJson.Size = new System.Drawing.Size(226, 22); 204 | this.SaveCurrentJson.Text = "保存当前文件修改"; 205 | this.SaveCurrentJson.Click += new System.EventHandler(this.SaveJson); 206 | // 207 | // SaveAllJson 208 | // 209 | this.SaveAllJson.Name = "SaveAllJson"; 210 | this.SaveAllJson.ShortcutKeys = ((System.Windows.Forms.Keys)(((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Shift) 211 | | System.Windows.Forms.Keys.S))); 212 | this.SaveAllJson.Size = new System.Drawing.Size(226, 22); 213 | this.SaveAllJson.Text = "保存所有修改"; 214 | this.SaveAllJson.Click += new System.EventHandler(this.SaveAllJsons); 215 | // 216 | // AutoSaveHook 217 | // 218 | this.AutoSaveHook.Name = "AutoSaveHook"; 219 | this.AutoSaveHook.Size = new System.Drawing.Size(226, 22); 220 | this.AutoSaveHook.Text = "自动保存"; 221 | this.AutoSaveHook.Click += new System.EventHandler(this.AutoSaveToolStripMenuItem_Click); 222 | // 223 | // AutoFormHook 224 | // 225 | this.AutoFormHook.Name = "AutoFormHook"; 226 | this.AutoFormHook.Size = new System.Drawing.Size(226, 22); 227 | this.AutoFormHook.Text = "自动同步表格"; 228 | this.AutoFormHook.Click += new System.EventHandler(this.AutoForm_ToolStripMenuItem_Click); 229 | // 230 | // 导出当前Json类型文件ToolStripMenuItem 231 | // 232 | this.导出当前Json类型文件ToolStripMenuItem.Name = "导出当前Json类型文件ToolStripMenuItem"; 233 | this.导出当前Json类型文件ToolStripMenuItem.Size = new System.Drawing.Size(226, 22); 234 | this.导出当前Json类型文件ToolStripMenuItem.Text = "导出当前Json类型文件"; 235 | this.导出当前Json类型文件ToolStripMenuItem.Click += new System.EventHandler(this.ExpertJsonToolStripMenuItem_Click); 236 | // 237 | // 编辑ToolStripMenuItem 238 | // 239 | this.编辑ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 240 | this.ClearJsonList, 241 | this.ClealCaches, 242 | this.OpenCachesFolder}); 243 | this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; 244 | this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 245 | this.编辑ToolStripMenuItem.Text = "编辑"; 246 | // 247 | // ClearJsonList 248 | // 249 | this.ClearJsonList.Name = "ClearJsonList"; 250 | this.ClearJsonList.Size = new System.Drawing.Size(180, 22); 251 | this.ClearJsonList.Text = "清空列表"; 252 | this.ClearJsonList.Click += new System.EventHandler(this.ClearJsonLists_ItemClicked); 253 | // 254 | // ClealCaches 255 | // 256 | this.ClealCaches.Name = "ClealCaches"; 257 | this.ClealCaches.Size = new System.Drawing.Size(180, 22); 258 | this.ClealCaches.Text = "清空缓存"; 259 | this.ClealCaches.Click += new System.EventHandler(this.ClearCache_ItemClicked); 260 | // 261 | // OpenCachesFolder 262 | // 263 | this.OpenCachesFolder.Name = "OpenCachesFolder"; 264 | this.OpenCachesFolder.Size = new System.Drawing.Size(180, 22); 265 | this.OpenCachesFolder.Text = "打开缓存文件夹"; 266 | this.OpenCachesFolder.Click += new System.EventHandler(this.OpenCacheFolder_Clicked); 267 | // 268 | // 选项ToolStripMenuItem 269 | // 270 | this.选项ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 271 | this.设置ToolStripMenuItem, 272 | this.自适应宽高ToolStripMenuItem}); 273 | this.选项ToolStripMenuItem.Name = "选项ToolStripMenuItem"; 274 | this.选项ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 275 | this.选项ToolStripMenuItem.Text = "选项"; 276 | // 277 | // 设置ToolStripMenuItem 278 | // 279 | this.设置ToolStripMenuItem.Name = "设置ToolStripMenuItem"; 280 | this.设置ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 281 | this.设置ToolStripMenuItem.Text = "设置"; 282 | // 283 | // 自适应宽高ToolStripMenuItem 284 | // 285 | this.自适应宽高ToolStripMenuItem.Name = "自适应宽高ToolStripMenuItem"; 286 | this.自适应宽高ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 287 | this.自适应宽高ToolStripMenuItem.Text = "自适应宽高"; 288 | this.自适应宽高ToolStripMenuItem.Click += new System.EventHandler(this.AutoCellSize_MenuItem_Click); 289 | // 290 | // SerializeJson 291 | // 292 | this.SerializeJson.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 293 | this.json生成器ToolStripMenuItem, 294 | this.json内容展示窗口ToolStripMenuItem}); 295 | this.SerializeJson.Name = "SerializeJson"; 296 | this.SerializeJson.Size = new System.Drawing.Size(44, 21); 297 | this.SerializeJson.Text = "视图"; 298 | this.SerializeJson.Click += new System.EventHandler(this.SerializeJson_Click); 299 | // 300 | // json生成器ToolStripMenuItem 301 | // 302 | this.json生成器ToolStripMenuItem.Name = "json生成器ToolStripMenuItem"; 303 | this.json生成器ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 304 | this.json生成器ToolStripMenuItem.Text = "Json生成器"; 305 | this.json生成器ToolStripMenuItem.Click += new System.EventHandler(this.JsonCreateEditorToolStripMenuItem_Click); 306 | // 307 | // json内容展示窗口ToolStripMenuItem 308 | // 309 | this.json内容展示窗口ToolStripMenuItem.Name = "json内容展示窗口ToolStripMenuItem"; 310 | this.json内容展示窗口ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 311 | this.json内容展示窗口ToolStripMenuItem.Text = "Json内容展示窗口"; 312 | this.json内容展示窗口ToolStripMenuItem.Click += new System.EventHandler(this.JsonContentEditorToolStripMenuItem_Click); 313 | // 314 | // statusStrip1 315 | // 316 | this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 317 | this.进度, 318 | this.EditorProgressBar, 319 | this.状态, 320 | this.EditorState}); 321 | this.statusStrip1.Location = new System.Drawing.Point(0, 739); 322 | this.statusStrip1.Name = "statusStrip1"; 323 | this.statusStrip1.Size = new System.Drawing.Size(1284, 22); 324 | this.statusStrip1.TabIndex = 7; 325 | this.statusStrip1.Text = "statusStrip1"; 326 | // 327 | // 进度 328 | // 329 | this.进度.Name = "进度"; 330 | this.进度.Size = new System.Drawing.Size(35, 17); 331 | this.进度.Text = "进度:"; 332 | // 333 | // EditorProgressBar 334 | // 335 | this.EditorProgressBar.Name = "EditorProgressBar"; 336 | this.EditorProgressBar.Size = new System.Drawing.Size(200, 16); 337 | // 338 | // 状态 339 | // 340 | this.状态.Margin = new System.Windows.Forms.Padding(15, 3, 0, 2); 341 | this.状态.Name = "状态"; 342 | this.状态.Size = new System.Drawing.Size(35, 17); 343 | this.状态.Text = "状态:"; 344 | // 345 | // EditorState 346 | // 347 | this.EditorState.Name = "EditorState"; 348 | this.EditorState.Size = new System.Drawing.Size(44, 17); 349 | this.EditorState.Text = "可操作"; 350 | // 351 | // Json 352 | // 353 | this.Json.AutoSize = true; 354 | this.Json.Location = new System.Drawing.Point(280, 62); 355 | this.Json.Name = "Json"; 356 | this.Json.Size = new System.Drawing.Size(53, 12); 357 | this.Json.TabIndex = 8; 358 | this.Json.Text = "文件目录"; 359 | // 360 | // MainReoGrid 361 | // 362 | this.MainReoGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 363 | | System.Windows.Forms.AnchorStyles.Left) 364 | | System.Windows.Forms.AnchorStyles.Right))); 365 | this.MainReoGrid.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); 366 | this.MainReoGrid.ColumnHeaderContextMenuStrip = null; 367 | this.MainReoGrid.ContextMenuStrip = this.FormCell; 368 | this.MainReoGrid.LeadHeaderContextMenuStrip = null; 369 | this.MainReoGrid.Location = new System.Drawing.Point(494, 80); 370 | this.MainReoGrid.Name = "MainReoGrid"; 371 | this.MainReoGrid.RowHeaderContextMenuStrip = null; 372 | this.MainReoGrid.Script = null; 373 | this.MainReoGrid.SheetTabContextMenuStrip = null; 374 | this.MainReoGrid.SheetTabNewButtonVisible = true; 375 | this.MainReoGrid.SheetTabVisible = true; 376 | this.MainReoGrid.SheetTabWidth = 60; 377 | this.MainReoGrid.ShowScrollEndSpacing = true; 378 | this.MainReoGrid.Size = new System.Drawing.Size(778, 631); 379 | this.MainReoGrid.TabIndex = 10; 380 | this.MainReoGrid.Text = "reoGridControl1"; 381 | this.MainReoGrid.Click += new System.EventHandler(this.MainReoGrid_Click); 382 | // 383 | // FormCell 384 | // 385 | this.FormCell.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 386 | this.查看详细内容ToolStripMenuItem}); 387 | this.FormCell.Name = "FormCell"; 388 | this.FormCell.Size = new System.Drawing.Size(149, 26); 389 | // 390 | // 查看详细内容ToolStripMenuItem 391 | // 392 | this.查看详细内容ToolStripMenuItem.Name = "查看详细内容ToolStripMenuItem"; 393 | this.查看详细内容ToolStripMenuItem.Size = new System.Drawing.Size(148, 22); 394 | this.查看详细内容ToolStripMenuItem.Text = "查看详细内容"; 395 | this.查看详细内容ToolStripMenuItem.Click += new System.EventHandler(this.CellLookToolStripMenuItem_Click); 396 | // 397 | // label1 398 | // 399 | this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 400 | | System.Windows.Forms.AnchorStyles.Left) 401 | | System.Windows.Forms.AnchorStyles.Right))); 402 | this.label1.AutoSize = true; 403 | this.label1.Location = new System.Drawing.Point(492, 62); 404 | this.label1.Name = "label1"; 405 | this.label1.Size = new System.Drawing.Size(101, 12); 406 | this.label1.TabIndex = 11; 407 | this.label1.Text = "Dserialized Form"; 408 | this.label1.Click += new System.EventHandler(this.label1_Click); 409 | // 410 | // JsonEditorRich 411 | // 412 | this.JsonEditorRich.Location = new System.Drawing.Point(1112, 4); 413 | this.JsonEditorRich.Name = "JsonEditorRich"; 414 | this.JsonEditorRich.ReadOnly = true; 415 | this.JsonEditorRich.ShortcutsEnabled = false; 416 | this.JsonEditorRich.Size = new System.Drawing.Size(172, 70); 417 | this.JsonEditorRich.TabIndex = 12; 418 | this.JsonEditorRich.Text = ""; 419 | this.JsonEditorRich.Visible = false; 420 | // 421 | // 分类 422 | // 423 | this.分类.AutoSize = true; 424 | this.分类.Location = new System.Drawing.Point(12, 62); 425 | this.分类.Name = "分类"; 426 | this.分类.Size = new System.Drawing.Size(29, 12); 427 | this.分类.TabIndex = 13; 428 | this.分类.Text = "类型"; 429 | // 430 | // SortList 431 | // 432 | this.SortList.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 433 | | System.Windows.Forms.AnchorStyles.Left))); 434 | this.SortList.ContextMenuStrip = this.contextMenuStrip; 435 | this.SortList.Font = new System.Drawing.Font("黑体", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 436 | this.SortList.FormattingEnabled = true; 437 | this.SortList.HorizontalScrollbar = true; 438 | this.SortList.ItemHeight = 19; 439 | this.SortList.Location = new System.Drawing.Point(15, 80); 440 | this.SortList.Name = "SortList"; 441 | this.SortList.SelectionMode = System.Windows.Forms.SelectionMode.MultiExtended; 442 | this.SortList.Size = new System.Drawing.Size(181, 631); 443 | this.SortList.TabIndex = 14; 444 | this.SortList.SelectedIndexChanged += new System.EventHandler(this.SortList_SelectedIndexChanged); 445 | // 446 | // JsonEditor 447 | // 448 | this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); 449 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; 450 | this.ClientSize = new System.Drawing.Size(1284, 761); 451 | this.Controls.Add(this.SortList); 452 | this.Controls.Add(this.分类); 453 | this.Controls.Add(this.JsonEditorRich); 454 | this.Controls.Add(this.label1); 455 | this.Controls.Add(this.MainReoGrid); 456 | this.Controls.Add(this.Json); 457 | this.Controls.Add(this.statusStrip1); 458 | this.Controls.Add(this.SearchButton); 459 | this.Controls.Add(this.SearchText); 460 | this.Controls.Add(this.ShowJsonList); 461 | this.Controls.Add(this.menuStrip1); 462 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 463 | this.MainMenuStrip = this.menuStrip1; 464 | this.Name = "JsonEditor"; 465 | this.Text = "Json编辑器"; 466 | this.Load += new System.EventHandler(this.JsonEditorLoad); 467 | this.contextMenuStrip.ResumeLayout(false); 468 | this.menuStrip1.ResumeLayout(false); 469 | this.menuStrip1.PerformLayout(); 470 | this.statusStrip1.ResumeLayout(false); 471 | this.statusStrip1.PerformLayout(); 472 | this.FormCell.ResumeLayout(false); 473 | this.ResumeLayout(false); 474 | this.PerformLayout(); 475 | 476 | } 477 | 478 | #endregion 479 | public System.Windows.Forms.ListBox ShowJsonList; 480 | private System.Windows.Forms.TextBox SearchText; 481 | private System.Windows.Forms.Button SearchButton; 482 | private System.Windows.Forms.MenuStrip menuStrip1; 483 | private System.Windows.Forms.ToolStripMenuItem 文件ToolStripMenuItem; 484 | private System.Windows.Forms.ToolStripMenuItem openJsonFile; 485 | private System.Windows.Forms.ToolStripMenuItem OpenJsonFolder; 486 | private System.Windows.Forms.ToolStripMenuItem 选项ToolStripMenuItem; 487 | private System.Windows.Forms.ToolStripMenuItem 设置ToolStripMenuItem; 488 | private System.Windows.Forms.ToolStripMenuItem SaveCurrentJson; 489 | private System.Windows.Forms.ToolStripMenuItem SaveAllJson; 490 | private System.Windows.Forms.StatusStrip statusStrip1; 491 | private System.Windows.Forms.ToolStripProgressBar EditorProgressBar; 492 | private System.Windows.Forms.ToolStripStatusLabel 进度; 493 | private System.Windows.Forms.ToolStripStatusLabel 状态; 494 | private System.Windows.Forms.ToolStripStatusLabel EditorState; 495 | private System.Windows.Forms.ToolStripMenuItem 编辑ToolStripMenuItem; 496 | private System.Windows.Forms.ToolStripMenuItem ClearJsonList; 497 | private System.Windows.Forms.Label Json; 498 | private System.Windows.Forms.ToolStripMenuItem ClealCaches; 499 | private System.Windows.Forms.ToolStripMenuItem OpenCachesFolder; 500 | private System.Windows.Forms.ToolStripMenuItem AutoSaveHook; 501 | private System.Windows.Forms.ContextMenuStrip contextMenuStrip; 502 | private System.Windows.Forms.ToolStripMenuItem DeleteJsonFiles; 503 | private System.Windows.Forms.ToolStripMenuItem DeleteFilesfromList; 504 | private System.Windows.Forms.ToolStripMenuItem OpenJsonFileInExplore; 505 | private System.Windows.Forms.ToolStripMenuItem SerializeJson; 506 | private unvell.ReoGrid.ReoGridControl MainReoGrid; 507 | private System.Windows.Forms.Label label1; 508 | private System.Windows.Forms.ToolStripMenuItem AutoFormHook; 509 | private System.Windows.Forms.ToolStripMenuItem 自适应宽高ToolStripMenuItem; 510 | private System.Windows.Forms.ContextMenuStrip FormCell; 511 | private System.Windows.Forms.ToolStripMenuItem 查看详细内容ToolStripMenuItem; 512 | private System.Windows.Forms.ToolStripMenuItem json生成器ToolStripMenuItem; 513 | private System.Windows.Forms.ToolStripMenuItem json内容展示窗口ToolStripMenuItem; 514 | private System.Windows.Forms.RichTextBox JsonEditorRich; 515 | private System.Windows.Forms.ToolStripMenuItem 打开项目ToolStripMenuItem; 516 | private System.Windows.Forms.Label 分类; 517 | public System.Windows.Forms.ListBox SortList; 518 | private System.Windows.Forms.ToolStripMenuItem 导出当前Json类型文件ToolStripMenuItem; 519 | } 520 | } 521 | 522 | -------------------------------------------------------------------------------- /Scripts/Form/JsonEditor.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 258, 17 122 | 123 | 124 | 125 | 126 | iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAIAAAD9MqGbAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO 127 | xAAADsQBlSsOGwAAABF0RVh0U29mdHdhcmUAU25pcGFzdGVdF87dAAADc0lEQVQ4Ty1Ta2scVRjeX2DB 128 | D34QKRUxCKb1g/SDF1K8EFBEwQ+tmuqWBkqkEqJWIjVUok1BKCVYimhSkaIiWixWJQpCBamCV/SDXWu7 129 | Mzu3c58zZ647uzO7PpN4lh3OnDnP877v87xvK8uyJEmiSEUm1amuEufrT08fP/rslx+vFikRkuko1lrF 130 | JsQSQqRpGsexMabFGOOch1FW9/ne6cm7b7vl0P5nzq2/e/rEwl3bbzjw2M6Q/BYPyjzJi6KQUiqloigC 131 | S8t1XcdxiozMtx+U/r86oqGmrte1HctxOoJ2nn508sPVl+tRiVCEEFz2PK9BEipD6i8fnrY6vyjN4yTU 132 | kZCK+kGPcc8Puip0X2lPOVe/0yYRvhdQCnyTbRSr+QMP/3zpI8EdYIzRm7nIMFScExVSKXzidk4+f0+R 133 | SmUKJTiq1Vq3kjhcfXNWimsMahCKU/BBBs5lWZYmVpQyz76yfupwTX6K8zKSCufIvDWu6r9+eDtUlASO 134 | 07OQCWQAsq7rBmkMo0HP7Z4/u3zt0pm4MONqPBqNGuSoHHx/cVlwnzN/CwmpIWNVVYPBABQN0un+uLH2 135 | 64UVIOuyYWyQgyQ7trCHQA/qcUZQIuLAYXzDggehEoR5n629nnY+N7kukj5aoFGIc/Zi+76QWYQ7ad74 136 | nCQG1hPic06VQuFEcXp8fmqg/2FccTQAY7C0RVhx5feLh/bu5q6f53lZFgADAKRlXQfYDuzLX61vvD+T 137 | ZGkgNAmCXq/X+Hndt4hnvfXCQy/NPcJFEMdNhwDmOLbvu0IwZv95tH37MCNZnHJUZXuU0gaJf7M0XZp7 138 | 4IsPXlXs71ASGclAUi2unn/vtaXZewd6w+Sm3++DFU7iCf1bEGo4HGYwLhSfrL+xNDf1zsq+C2sLZ449 139 | uXhw9+wTO448t4e6tqAuMCgHl6F5Uyd8ww6URnLbdVw/kKFbDnVVZXXizkzf+dTUDu/yiss9IBEGbgEC 140 | JVvgwAtsQAK+76MGbMBVV/jV1h/fnl16/JvF+/3NEYHPuP8/Etbj9uaIRnAJzy0nBWeU8tzQmV3b5u64 141 | OQu6iImFPoEruAA/eRAEOIK/CI58wAcuxjEVVETxucUj7clt+yYmcL4VBqvpBLzYtg11kSEyGY/H2IAI 142 | Q4hRxGZc5gcnbtp/643DImdc2raFkY6i6D+CdJQvejhI4QAAAABJRU5ErkJggg== 143 | 144 | 145 | 146 | 17, 17 147 | 148 | 149 | 137, 17 150 | 151 | 152 | 400, 13 153 | 154 | 155 | 89 156 | 157 | 158 | 159 | AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAMMOAADDDgAAAAAAAAAA 160 | AAD9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//Pz8//v7 161 | +//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8 162 | /P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39 163 | /f////////////////////////////////////////////////////////////////////////////// 164 | /////////v7+//39/f/9/f3//f39//39/f/9/f3//v39//39/f/8/f3/+/39//38/P/8/Pz//Pz8//z9 165 | /P/6/Pz//f///+zp5f/Ox7//zcjC/8vGwv/LxsL/0czC/9TPwv/U0ML/0s3C/83Iwv/KxcL/zMfC/8zH 166 | wf/Nx8L/zcfD/83Hwf/s6+j//v////z8/P/9/f3//f39//39/f///f3//v39//v9/f/6/fz///////// 167 | //////////////r9/f//////rKai/6mglv/Evrn/xsGz/8fCtP+wqrP/oZqy/52Xsf+oorL/vrmz/8zI 168 | tP/Au7P/v7mz/7+5sv/Iw7r/n5eN/6Wgmv//////+/v7//39/f/9/f3//f39//39/f/9/f3//Pz8//79 169 | /f/49fT/9/Tz//j19P/49fT/9vPz///9+/+nop7/2dfY///////b2f7/ZF79/z02+v80Lfn/Myv4/zky 170 | +f9MRfv/n5v//////////////f39///////PzMn/p6Gb///////7+/v//f39//39/f/8/f3/+v39//z8 171 | /P//////sq2s/35zaf+EeG//g3hu/4N3b/+Ed2//iHpt/3ZrYv/n5dn/3dz//yQc6v8VDOr/IBjq/x4V 172 | 7f8bEu7/Hxbs/xwU6v8PBur/aWXw/////v/4+fv//////8rHw/+koZz///////v7+//9/f3//f39//z9 173 | /f/8/P3//v3+//f49/9/dW7/dmRW/3ppW/95aVv/emlb/3ppXf96aVv/dWZW/+jm2v9mYPb/Fg3r/yoi 174 | 7f8hGPD/Mizm/0dE3v8pIur/Ihnx/ygh7P8XDu3/n5vt////+P//////zMrC/6eil///////+/v7//39 175 | /f/9/f3//P39//37/f///f//9vn1/4l7cv95aFv/fWxg/3xrX/9+bF7/fG1h/3tsYv98bVn/1dTW/zgy 176 | 8P8iGur/IRjx/0hIzP+fsoL/prmB/5eniv8+PNL/IRjw/x8X7v84M+D/8/Xo///////NycT/qqKW//// 177 | ///7+/v//f39//39/f/8/f3//fz9///9///2+fX/h3px/3loW/99bWD/fGxf/35sXv98bGD/emxh/3xt 178 | V//U0tz/OzP4/xsS7v8QBvH/mZnl//z/3v/n6uL//P/e/7e45v8bE+//Jh/t/yMb7v/PzPj//////8vF 179 | x/+poZr///////v7+//9/f3//f39//z9/f/9/P3///3///b59f+HenH/emhb/35tYP99bF//fmxe/3xs 180 | YP97bGH/eWpX/9/d3P/X1/T/vb7n/6in6//S0u///f/1//b39P/9//X/4ODx/ysk7f8lHe3/Fw7t/3p3 181 | 6/////b/ysbE/6qgmv//////+/v7//39/f/9/f3//P39//38/f///f//9vn1/4d6cf95Z1r/fWxf/3xr 182 | X/9+bF3/fGxg/3tsYP95aln/3t7T/7zNlP+wxnv/t8qE/67Efv+mvH3/p7x+/6i9ff+nvH7/NjPZ/yEY 183 | 8P8gFvL/OjnR/8HSo//Ny7//qaCb///////7+/v//f39//39/f/8/f3//fz9///9///2+fX/h3px/3hn 184 | Wv99bF//fGte/31rXf98bGD/e2xh/3lpV//h3tv/7e/o/+Lo2f/j597/5eva/+bs3P/m69z/5Onc//H3 185 | 2/96d+z/GRDu/yMb7v8wKef/4+ju/9HMxv+ooJj///////v7+//9/f3//f39//z9/f/9/P3///3///b5 186 | 9f+HenH/eWhb/31tYP98bF//fmxe/3xsYP97bGH/eWlX/+Hf3P/7/fb/8/bo//b38v/2+O//9vjv//X3 187 | 8P/y9O/////v/7Gx7P8ZEO3/Jh/t/yEZ7P/X2vr/1dLA/6ifmP//////+/v7//39/f/9/f3//P39//38 188 | /f///f//9vn1/4d6cf96aFv/fm1g/31sX/9+bF7/fGxg/3tsYP96aln/3d3U/7DAkv+gtHj/pbeB/6S5 189 | e/+kuH3/pLd9/6G1ff+ovHj/jp2R/yMb7P8nH+3/Fw7s/4GH0f/X1br/qJ6d///////7+/v//f39//39 190 | /f/8/f3//fz9///9///2+fX/h3px/3poW/9+bWD/fWxf/35sXv98bGD/e2xh/3lpWP/g39n/5+zd/9zk 191 | zP/e5dD/3uXP/97lzf/e5c3/3OPN/+DnzP/U2tH/NC3s/yMb7f8XDuz/amb2/9fTw/+nnpr///////v7 192 | +//9/f3//f39//z9/f/9/P3///3///b59f+HenH/emhb/35tYP99bF//fmxe/3xsYP97bWH/eGlX/+Hf 193 | 3P///////f72//7/9v/+//r//v/6//7/+v/9/vr//f77////+v9VT/D/HBTt/xwU6v9TTfz/zsjJ/6qh 194 | mv//////+/v7//39/f/9/f3//P39//38/f///f//9vn1/4d6cf96aFv/fm1g/31sX/9+bF7/fGxg/3ts 195 | YP95aln/3t7T/7jHmv+ou4P/q7+E/6u/g/+rv4L/q7+C/6u/gv+pvYT/s8l8/2dutf8cEvT/IRnq/zkz 196 | 9/+7tsL/rqWb///////7+/v//f39//39/f/8/f3//fz9///9///2+fX/h3px/3poW/9+bWD/fWxf/35s 197 | Xv98bGD/e2xh/3lpWP/g39f/4urS/9bgwv/Z4sX/2OHH/9ngyv/Y4Mr/2eDK/9bdyv/i6sf/qKvV/xwT 198 | 7/8lHev/KSL3/52Yvf+zq5n///////v7+//9/f3//f39//z9/f/9/P3///3///b59f+HenH/eWda/31s 199 | X/98a1//fmxd/3xsYP97bWH/eGlX/+Lf3f///////v79/////////////////////////////f3///// 200 | ///f3vz/Jx/u/yQc6/8hGff/XlW//7evmf//////+/v7//39/f/9/f3//P39//38/f///f//9vn1/4d6 201 | cf94Z1r/fWxf/3xrXv99a13/fGxg/3ttYf94aVf/4uDe//3/+f+1wJ3/r8GK/7HEjP+wwo7/sMKO/7DC 202 | jv+wwo7/ssSN/6u8kf8yLeH/JRzu/yUd9v83Lb//tKyb///////7+/v//f39//39/f/8/f3//fz9///9 203 | ///2+fX/h3px/3loW/99bWD/fGxf/35sXv98bGD/e21h/3hpV//g39v////9/9HXxP/M1rf/zti3/83X 204 | uP/N17j/zde4/83XuP/M1bj/1d+3/1NP4f8MA+z/Fw/x/xkQzv+upaX///////r6+//9/f3//f39//z9 205 | /f/9/P3///3///b49f+HenH/emhb/35tYP99bF//fmxe/3xsYP97bWH/eGlX/+Lh3////////v79//// 206 | //////////////////////////////39////////wsD9/2di+f93c///XVXc/6mip///////+vr7//39 207 | /f/9/f3//P39//38/f///f//9vn2/4Z6cf94Z1r/fWxf/3xrXv98a17/fWth/3tsYf91aVv/zsrD/+nn 208 | 5P/h4Nv/4uHb/+Ph3P/j4N//4+Df/+Pg3v/j4d3/4uHZ/9vY1P/j4Nb/5+bU//Lv4f+/uaf/pJ6W//// 209 | ///7+/v//f39//39/f/8/f3//fz9///+///3+fb/hnlw/3dnWv98bF//e2te/3xsX/9/bWD/fW1g/3tu 210 | YP91aFr/c2Za/3NnW/9zZlv/c2da/3NnWf9yZlf/c2ZY/3JlVv92Z13/lIeD/5SKhv+RiYT/koqI/42F 211 | gP/Gw8D///////v7+//9/f3//f39//z9/f/9/P3///3///b59v+GenH/eGda/3xsX/98bF7/eWld/3Rl 212 | XP9zZFv/c2Rb/3RjWv94ZFr/eGRb/3llW/94ZVr/eWlZ/4BtX/+Da2D/fmhd/4J5bv/49/f///////7+ 213 | /v////////////7+/v/9/Pz//f39//39/f/9/f3//P39//38/f///f//9vn1/4d6cf94Z1r/fGxf/3pp 214 | Xf+Kfm7/lph9/56dg/+gnIP/mJR7/5iVff+em4P/pqOK/5iVfv+KhHD/dWlb/31qY/97Z17/gnhs//P1 215 | 8v/6/v///Pv6//z++P/4/P3/+vz9///9/P/9/f3//f39//39/f/+/f3//vz9//v////39/L/iHtv/3lo 216 | W/9+bmL/dGZY/6yjjP+jooL/npiB/6Sahf+akHr/l5B4/6OchP+poYv/oZ6D/7a7nP9yaVb/fW1j/3to 217 | Xf+HeGv/9vXy/////////Pz//P78//v9/f/8/f3//f39//39/f/9/f3//f39//79/f/+/Pz/+/7///r5 218 | 9v9/dGj/dGNU/3lpXf9vYlL/p56H/4F4Yv9pXE//cmJY/3NhVf9yYlX/cmJV/29dUv+BdWP/sbSV/3Bk 219 | U/96Z1//dWNY/3pxZf/29/P//f////78/P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//79 220 | /P/7+/3//////7u2r/+EeG3/in93/4F5bf+qp5H/lZZ1/4SBaP+Khmz/i4Zp/4qFa/+Lhmz/iYRq/5OQ 221 | df+1tp7/hnxv/4t/d/+DeW//q6af///////8/P3//f38//39/f/9/f3//f39//39/f/9/f3//f39//39 222 | /f/9/fz//f78//38///7+/3//v/+//z69//59/f/+/v4/+vw5P/g59X/5Ojb/+bo2f/n6tf/5+na/+bo 223 | 2v/o6dv/4+bY/+fr4f/8+Pb/+vj3//n69f/+/vz//vz+//38/v/8/vz//f39//39/f/9/f3//f39//39 224 | /f/9/f3//f39//39/f/9/f3//f39//z9/f/7/Pz//v7+//7+/v/9/v7//f/+//7////+//////////// 225 | /////////////////////////v/+//7+/v/+/v///v/+//z8+//9/P3//f39//39/f/9/f3//f39//39 226 | /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/fz//f38//39/f/9/P3//Pz8//z8 227 | /P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/Pz//f39//39/P/9/P3//f39//39/f/9/f3//f39//39 228 | /f/9/f3//f39//39/f/9/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 229 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 230 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 231 | 232 | 233 | -------------------------------------------------------------------------------- /Scripts/Form/Rich.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | namespace JsonShow 3 | { 4 | partial class Rich 5 | { 6 | /// 7 | /// Required designer variable. 8 | /// 9 | private System.ComponentModel.IContainer components = null; 10 | 11 | /// 12 | /// Clean up any resources being used. 13 | /// 14 | /// true if managed resources should be disposed; otherwise, false. 15 | protected override void Dispose(bool disposing) 16 | { 17 | if (disposing && (components != null)) 18 | { 19 | components.Dispose(); 20 | } 21 | base.Dispose(disposing); 22 | } 23 | 24 | #region Windows Form Designer generated code 25 | 26 | /// 27 | /// Required method for Designer support - do not modify 28 | /// the contents of this method with the code editor. 29 | /// 30 | private void InitializeComponent() 31 | { 32 | this.Content = new System.Windows.Forms.RichTextBox(); 33 | this.SuspendLayout(); 34 | // 35 | // Content 36 | // 37 | this.Content.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 38 | | System.Windows.Forms.AnchorStyles.Left) 39 | | System.Windows.Forms.AnchorStyles.Right))); 40 | this.Content.Font = new System.Drawing.Font("黑体", 14.25F); 41 | this.Content.Location = new System.Drawing.Point(12, 12); 42 | this.Content.Name = "Content"; 43 | this.Content.Size = new System.Drawing.Size(776, 426); 44 | this.Content.TabIndex = 0; 45 | this.Content.Text = ""; 46 | this.Content.TextChanged += new System.EventHandler(this.RichContents_TextChanged); 47 | // 48 | // Rich 49 | // 50 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 51 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 52 | this.ClientSize = new System.Drawing.Size(800, 450); 53 | this.Controls.Add(this.Content); 54 | this.Name = "Rich"; 55 | this.Text = "RichContent"; 56 | this.Load += new System.EventHandler(this.RichContent_Load); 57 | this.ResumeLayout(false); 58 | 59 | } 60 | 61 | #endregion 62 | 63 | public System.Windows.Forms.RichTextBox Content; 64 | } 65 | } -------------------------------------------------------------------------------- /Scripts/Form/Rich.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace JsonShow 12 | { 13 | public partial class Rich : Form 14 | { 15 | 16 | public Rich() 17 | { 18 | InitializeComponent(); 19 | } 20 | 21 | private void RichContent_Load(object sender, EventArgs e) 22 | { 23 | 24 | } 25 | 26 | public void RichContents_TextChanged(object sender, EventArgs e) 27 | { 28 | 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Scripts/Form/Rich.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /Scripts/Form/SerializeJsonForm.Designer.cs: -------------------------------------------------------------------------------- 1 |  2 | using System.Windows.Forms; 3 | 4 | namespace JsonShow 5 | { 6 | partial class SerializeJsonForm 7 | { 8 | /// 9 | /// Required designer variable. 10 | /// 11 | private System.ComponentModel.IContainer components = null; 12 | 13 | /// 14 | /// Clean up any resources being used. 15 | /// 16 | /// true if managed resources should be disposed; otherwise, false. 17 | protected override void Dispose(bool disposing) 18 | { 19 | if (disposing && (components != null)) 20 | { 21 | components.Dispose(); 22 | } 23 | base.Dispose(disposing); 24 | } 25 | 26 | #region Windows Form Designer generated code 27 | 28 | /// 29 | /// Required method for Designer support - do not modify 30 | /// the contents of this method with the code editor. 31 | /// 32 | private void InitializeComponent() 33 | { 34 | this.components = new System.ComponentModel.Container(); 35 | this.CloumnMenu = new System.Windows.Forms.ContextMenuStrip(this.components); 36 | this.删除ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 37 | this.CreatReoGrid = new unvell.ReoGrid.ReoGridControl(); 38 | this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 39 | this.生成ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 40 | this.按行生成Json每行一个文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 41 | this.AutoAddEditor = new System.Windows.Forms.ToolStripMenuItem(); 42 | this.按列生成Json文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.生成单个Json文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 44 | this.生成C实体ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 45 | this.编辑ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 46 | this.添加行ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 47 | this.添加列ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 48 | this.解析ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 49 | this.解析Json文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 50 | this.解析Excel文件ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 51 | this.CloumnMenu.SuspendLayout(); 52 | this.menuStrip1.SuspendLayout(); 53 | this.SuspendLayout(); 54 | // 55 | // CloumnMenu 56 | // 57 | this.CloumnMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 58 | this.删除ToolStripMenuItem}); 59 | this.CloumnMenu.Name = "CloumnMenu"; 60 | this.CloumnMenu.Size = new System.Drawing.Size(69, 26); 61 | // 62 | // 删除ToolStripMenuItem 63 | // 64 | this.删除ToolStripMenuItem.Name = "删除ToolStripMenuItem"; 65 | this.删除ToolStripMenuItem.Size = new System.Drawing.Size(68, 22); 66 | // 67 | // CreatReoGrid 68 | // 69 | this.CreatReoGrid.AllowDrop = true; 70 | this.CreatReoGrid.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 71 | | System.Windows.Forms.AnchorStyles.Left) 72 | | System.Windows.Forms.AnchorStyles.Right))); 73 | this.CreatReoGrid.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255))))); 74 | this.CreatReoGrid.ColumnHeaderContextMenuStrip = null; 75 | this.CreatReoGrid.LeadHeaderContextMenuStrip = null; 76 | this.CreatReoGrid.Location = new System.Drawing.Point(12, 28); 77 | this.CreatReoGrid.Name = "CreatReoGrid"; 78 | this.CreatReoGrid.RowHeaderContextMenuStrip = null; 79 | this.CreatReoGrid.Script = null; 80 | this.CreatReoGrid.SheetTabContextMenuStrip = null; 81 | this.CreatReoGrid.SheetTabNewButtonVisible = true; 82 | this.CreatReoGrid.SheetTabVisible = true; 83 | this.CreatReoGrid.SheetTabWidth = 60; 84 | this.CreatReoGrid.ShowScrollEndSpacing = true; 85 | this.CreatReoGrid.Size = new System.Drawing.Size(788, 410); 86 | this.CreatReoGrid.TabIndex = 4; 87 | this.CreatReoGrid.Text = "reoGridControl1"; 88 | this.CreatReoGrid.DragDrop += new System.Windows.Forms.DragEventHandler(this.FileDragDrop); 89 | this.CreatReoGrid.DragEnter += new System.Windows.Forms.DragEventHandler(this.FileDragEnter); 90 | // 91 | // menuStrip1 92 | // 93 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 94 | this.生成ToolStripMenuItem, 95 | this.编辑ToolStripMenuItem, 96 | this.解析ToolStripMenuItem}); 97 | this.menuStrip1.Location = new System.Drawing.Point(0, 0); 98 | this.menuStrip1.Name = "menuStrip1"; 99 | this.menuStrip1.Size = new System.Drawing.Size(800, 25); 100 | this.menuStrip1.TabIndex = 9; 101 | this.menuStrip1.Text = "menuStrip1"; 102 | // 103 | // 生成ToolStripMenuItem 104 | // 105 | this.生成ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 106 | this.按行生成Json每行一个文件ToolStripMenuItem, 107 | this.AutoAddEditor, 108 | this.按列生成Json文件ToolStripMenuItem, 109 | this.生成单个Json文件ToolStripMenuItem, 110 | this.生成C实体ToolStripMenuItem}); 111 | this.生成ToolStripMenuItem.Name = "生成ToolStripMenuItem"; 112 | this.生成ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 113 | this.生成ToolStripMenuItem.Text = "生成"; 114 | // 115 | // 按行生成Json每行一个文件ToolStripMenuItem 116 | // 117 | this.按行生成Json每行一个文件ToolStripMenuItem.Name = "按行生成Json每行一个文件ToolStripMenuItem"; 118 | this.按行生成Json每行一个文件ToolStripMenuItem.Size = new System.Drawing.Size(222, 22); 119 | this.按行生成Json每行一个文件ToolStripMenuItem.Text = "按行生成Json文件"; 120 | this.按行生成Json每行一个文件ToolStripMenuItem.Click += new System.EventHandler(this.CreatJsons); 121 | // 122 | // AutoAddEditor 123 | // 124 | this.AutoAddEditor.Name = "AutoAddEditor"; 125 | this.AutoAddEditor.Size = new System.Drawing.Size(222, 22); 126 | this.AutoAddEditor.Text = "自动添加到Json编辑器"; 127 | this.AutoAddEditor.Click += new System.EventHandler(this.AutoEditorToolStripMenuItem_Click); 128 | // 129 | // 按列生成Json文件ToolStripMenuItem 130 | // 131 | this.按列生成Json文件ToolStripMenuItem.Name = "按列生成Json文件ToolStripMenuItem"; 132 | this.按列生成Json文件ToolStripMenuItem.Size = new System.Drawing.Size(222, 22); 133 | this.按列生成Json文件ToolStripMenuItem.Text = "按列生成Json文件(无效)"; 134 | // 135 | // 生成单个Json文件ToolStripMenuItem 136 | // 137 | this.生成单个Json文件ToolStripMenuItem.Name = "生成单个Json文件ToolStripMenuItem"; 138 | this.生成单个Json文件ToolStripMenuItem.Size = new System.Drawing.Size(222, 22); 139 | this.生成单个Json文件ToolStripMenuItem.Text = "生成单个Json文件(无效)"; 140 | // 141 | // 生成C实体ToolStripMenuItem 142 | // 143 | this.生成C实体ToolStripMenuItem.Name = "生成C实体ToolStripMenuItem"; 144 | this.生成C实体ToolStripMenuItem.Size = new System.Drawing.Size(222, 22); 145 | this.生成C实体ToolStripMenuItem.Text = "生成C#实体(无效)"; 146 | // 147 | // 编辑ToolStripMenuItem 148 | // 149 | this.编辑ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 150 | this.添加行ToolStripMenuItem, 151 | this.添加列ToolStripMenuItem}); 152 | this.编辑ToolStripMenuItem.Name = "编辑ToolStripMenuItem"; 153 | this.编辑ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 154 | this.编辑ToolStripMenuItem.Text = "编辑"; 155 | // 156 | // 添加行ToolStripMenuItem 157 | // 158 | this.添加行ToolStripMenuItem.Name = "添加行ToolStripMenuItem"; 159 | this.添加行ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 160 | this.添加行ToolStripMenuItem.Text = "修改行数"; 161 | this.添加行ToolStripMenuItem.Click += new System.EventHandler(this.SetRowToolStripMenuItem_Click); 162 | // 163 | // 添加列ToolStripMenuItem 164 | // 165 | this.添加列ToolStripMenuItem.Name = "添加列ToolStripMenuItem"; 166 | this.添加列ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 167 | this.添加列ToolStripMenuItem.Text = "修改列数"; 168 | this.添加列ToolStripMenuItem.Click += new System.EventHandler(this.SetColumnsToolStripMenuItem_Click); 169 | // 170 | // 解析ToolStripMenuItem 171 | // 172 | this.解析ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 173 | this.解析Json文件ToolStripMenuItem, 174 | this.解析Excel文件ToolStripMenuItem}); 175 | this.解析ToolStripMenuItem.Name = "解析ToolStripMenuItem"; 176 | this.解析ToolStripMenuItem.Size = new System.Drawing.Size(44, 21); 177 | this.解析ToolStripMenuItem.Text = "解析"; 178 | // 179 | // 解析Json文件ToolStripMenuItem 180 | // 181 | this.解析Json文件ToolStripMenuItem.Name = "解析Json文件ToolStripMenuItem"; 182 | this.解析Json文件ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 183 | this.解析Json文件ToolStripMenuItem.Text = "解析Json文件"; 184 | this.解析Json文件ToolStripMenuItem.Click += new System.EventHandler(this.JsonSerializedToolStripMenuItem_Click); 185 | // 186 | // 解析Excel文件ToolStripMenuItem 187 | // 188 | this.解析Excel文件ToolStripMenuItem.Name = "解析Excel文件ToolStripMenuItem"; 189 | this.解析Excel文件ToolStripMenuItem.Size = new System.Drawing.Size(180, 22); 190 | this.解析Excel文件ToolStripMenuItem.Text = "解析Excel文件"; 191 | this.解析Excel文件ToolStripMenuItem.Click += new System.EventHandler(this.ExcelSerializeToolStripMenuItem_Click); 192 | // 193 | // SerializeJsonForm 194 | // 195 | this.AllowDrop = true; 196 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); 197 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 198 | this.ClientSize = new System.Drawing.Size(800, 450); 199 | this.Controls.Add(this.menuStrip1); 200 | this.Controls.Add(this.CreatReoGrid); 201 | this.MainMenuStrip = this.menuStrip1; 202 | this.Name = "SerializeJsonForm"; 203 | this.Text = "SerializeJsonForm"; 204 | this.Load += new System.EventHandler(this.SerializeJsonForm_Load); 205 | this.CloumnMenu.ResumeLayout(false); 206 | this.menuStrip1.ResumeLayout(false); 207 | this.menuStrip1.PerformLayout(); 208 | this.ResumeLayout(false); 209 | this.PerformLayout(); 210 | 211 | } 212 | 213 | #endregion 214 | private System.Windows.Forms.ContextMenuStrip CloumnMenu; 215 | private System.Windows.Forms.ToolStripMenuItem 删除ToolStripMenuItem; 216 | private unvell.ReoGrid.ReoGridControl CreatReoGrid; 217 | private MenuStrip menuStrip1; 218 | private ToolStripMenuItem 生成ToolStripMenuItem; 219 | private ToolStripMenuItem 按行生成Json每行一个文件ToolStripMenuItem; 220 | private ToolStripMenuItem AutoAddEditor; 221 | private ToolStripMenuItem 按列生成Json文件ToolStripMenuItem; 222 | private ToolStripMenuItem 生成单个Json文件ToolStripMenuItem; 223 | private ToolStripMenuItem 生成C实体ToolStripMenuItem; 224 | private ToolStripMenuItem 编辑ToolStripMenuItem; 225 | private ToolStripMenuItem 添加行ToolStripMenuItem; 226 | private ToolStripMenuItem 添加列ToolStripMenuItem; 227 | private ToolStripMenuItem 解析ToolStripMenuItem; 228 | private ToolStripMenuItem 解析Json文件ToolStripMenuItem; 229 | private ToolStripMenuItem 解析Excel文件ToolStripMenuItem; 230 | } 231 | } -------------------------------------------------------------------------------- /Scripts/Form/SerializeJsonForm.cs: -------------------------------------------------------------------------------- 1 | using JsonShow.Scripts.Tools; 2 | using LiteDB; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Windows.Forms; 8 | using unvell.ReoGrid; 9 | 10 | namespace JsonShow 11 | { 12 | public partial class SerializeJsonForm : Form 13 | { 14 | private const int defaultColumn = 20; 15 | 16 | private const int defaultRow = 20; 17 | 18 | private bool AutoMainEditor = true; 19 | 20 | private JsonEditor mainEditor; 21 | 22 | private Worksheet mainWorksheet; 23 | 24 | public SerializeJsonForm(JsonEditor jsonEditor) 25 | { 26 | InitializeComponent(); 27 | AutoAddEditor.Checked = true; 28 | mainEditor = jsonEditor; 29 | mainWorksheet = CreatReoGrid.CurrentWorksheet; 30 | Cell cell = mainWorksheet.Cells["A1"]; 31 | //内容居中 32 | CreatReoGrid.CurrentWorksheet.SetRangeStyles("A1", new WorksheetRangeStyle 33 | { 34 | Flag = PlainStyleFlag.HorizontalAlign, 35 | HAlign = ReoGridHorAlign.Center, 36 | }); 37 | 38 | cell.IsReadOnly = true; 39 | cell.Data = "FileName"; 40 | CreatReoGrid.WorksheetCreated += ((sender, args) => 41 | { 42 | mainWorksheet = CreatReoGrid.CurrentWorksheet; 43 | });// 44 | 45 | this.StartPosition = FormStartPosition.CenterParent; 46 | } 47 | 48 | private static void CreatDbByJsson(string jsonPath, string dbName, string assemble) 49 | { 50 | BsonDocument bson = new BsonDocument(); 51 | string jsonContent = File.ReadAllText(jsonPath); 52 | var jsonDic = JsonTools.DeSerializeToDictionary(jsonContent); 53 | 54 | foreach (var dicEntiy in jsonDic) 55 | { 56 | bson.Add(dicEntiy.Key, dicEntiy.Value); 57 | } 58 | //主动添加一条文件路径,方便之后数据库与实际文件的同步 59 | bson.Add("Path", jsonPath); 60 | string id = bson.Keys.ToList()[0].ToString(); 61 | LiteDBTools.Creat(dbName, assemble, bson, id); 62 | } 63 | 64 | private void AutoEditorToolStripMenuItem_Click(object sender, EventArgs e) 65 | { 66 | (sender as ToolStripMenuItem).Checked = !(sender as ToolStripMenuItem).Checked; 67 | AutoMainEditor = (sender as ToolStripMenuItem).Checked; 68 | } 69 | 70 | private void CreatJsons(object sender, EventArgs e) 71 | { 72 | //mainWorksheet = CreatReoGrid.CurrentWorksheet; 73 | 74 | var worksheets = CreatReoGrid.Worksheets; 75 | bool OnceDB = true; 76 | bool isOK = false; 77 | string pathAndName = DialogTools.SaveFloder(out isOK); 78 | if (!isOK) 79 | { 80 | return; 81 | } 82 | string jsonDirs = Path.GetDirectoryName(pathAndName); 83 | 84 | foreach (var worksheet in worksheets) 85 | { 86 | //获取第一列,作为文件名 87 | int column = 0; 88 | List jsonPaths = new List(); 89 | 90 | string collectName = null; 91 | for (int row = 1; row < worksheet.RowCount; row++) 92 | { 93 | if (worksheet[row, column] == null) 94 | { 95 | break; 96 | } 97 | string fileName = worksheet[row, column].ToString(); 98 | string jsonPath = jsonDirs + @"\" + fileName + ".json"; 99 | jsonPaths.Add(jsonPath); 100 | if (AutoMainEditor && !mainEditor.jsonDic.ContainsKey(fileName)) 101 | { 102 | //添加到主编辑器中 103 | mainEditor.ShowJsonList.Items.Add(fileName); 104 | FileInfo json = new FileInfo(jsonPath); 105 | mainEditor.jsonDic.Add(fileName, json); 106 | } 107 | //设置集合名 108 | collectName = fileName.Split('_')[0]; 109 | } 110 | //集合名添加到类型中 111 | mainEditor.SortList.Items.Add(collectName); 112 | //序列化为文件 不带_ID与FilePath 113 | FileInfo[] jsons = JsonTools.SerializeToFile(worksheet, jsonPaths.ToArray()); 114 | //添加到数据库 115 | 116 | string dbName = "json.db"; 117 | foreach (string jsonPath in jsonPaths) 118 | { 119 | if (OnceDB == true)//是第一次就创建,不是就插入 120 | { 121 | //第一次要确定索引 122 | CreatDbByJsson(jsonPath, dbName, collectName); 123 | OnceDB = false; 124 | } 125 | else 126 | { 127 | InsertDB(jsonPath, dbName, collectName); 128 | } 129 | } 130 | } 131 | DialogTools.OpenExplorer(jsonDirs); 132 | } 133 | 134 | private void ExcelSerializeToolStripMenuItem_Click(object sender, EventArgs e) 135 | { 136 | try 137 | { 138 | bool isOpen = false; 139 | string[] paths = DialogTools.OpenFiles(out isOpen, "Excel文件|*.xlsx|全部|*.*"); 140 | if (isOpen == false) 141 | { 142 | return; 143 | } 144 | CreatReoGrid.Load(paths[0]); 145 | } 146 | catch (Exception exception) 147 | { 148 | MessageBox.Show("请关掉使用的Excel"); 149 | } 150 | } 151 | 152 | private void FileDragDrop(object sender, DragEventArgs e) 153 | { 154 | try 155 | { 156 | String[] files = e.Data.GetData(DataFormats.FileDrop, false) as String[]; 157 | 158 | // Copy file from external application 159 | foreach (string srcfile in files) 160 | { 161 | CreatReoGrid.Load(srcfile); 162 | 163 | return; 164 | } 165 | } 166 | catch (Exception exception) 167 | { 168 | MessageBox.Show("请关掉使用的Excel"); 169 | } 170 | } 171 | 172 | private void FileDragEnter(object sender, DragEventArgs e) 173 | { 174 | if (e.Data.GetDataPresent(DataFormats.FileDrop)) 175 | { 176 | e.Effect = DragDropEffects.Copy; 177 | } 178 | else 179 | { 180 | e.Effect = DragDropEffects.None; 181 | } 182 | } 183 | 184 | private void InsertDB(string path, string dbName, string assemble) 185 | { 186 | BsonDocument bson = new BsonDocument(); 187 | string jsonContent = File.ReadAllText(path); 188 | var jsonDic = JsonTools.DeSerializeToDictionary(jsonContent); 189 | 190 | foreach (var dicEntiy in jsonDic) 191 | { 192 | bson.Add(dicEntiy.Key, dicEntiy.Value); 193 | } 194 | //主动添加一个文件路径 195 | bson.Add("Path", path); 196 | //数据插入时会默认添加一个_ID 197 | LiteDBTools.Insert(bson, assemble, dbName); 198 | } 199 | 200 | private void JsonSerializedToolStripMenuItem_Click(object sender, EventArgs e) 201 | { 202 | bool isOpen = false; 203 | string[] tempPaths = DialogTools.OpenFiles(out isOpen, "Josn文件|*.json|全部|*.*"); 204 | if (isOpen == false) 205 | { 206 | return; 207 | } 208 | string content = File.ReadAllText(tempPaths[0]); 209 | var tempHt = JsonTools.DeSerializeToDictionary(content); 210 | CreatReoGrid.CurrentWorksheet = CreatReoGrid.CreateWorksheet(); 211 | mainWorksheet = CreatReoGrid.CurrentWorksheet; 212 | int tempColumn = 0; 213 | foreach (var dictionaryEntry in tempHt) 214 | { 215 | var rowOne = new CellPosition(0, tempColumn);//第一行 216 | var rowTwo = new CellPosition(1, tempColumn);//第二行 217 | mainWorksheet[rowOne] = dictionaryEntry.Key as string; 218 | string m = dictionaryEntry.Value; 219 | mainWorksheet[rowTwo] = m; 220 | tempColumn++; 221 | } 222 | } 223 | 224 | private void SerializeJsonForm_Load(object sender, EventArgs e) 225 | { 226 | mainWorksheet = CreatReoGrid.CurrentWorksheet; 227 | mainWorksheet.SetCols(defaultColumn); 228 | mainWorksheet.SetRows(defaultRow); 229 | } 230 | 231 | private void SetColumnsToolStripMenuItem_Click(object sender, EventArgs e) 232 | { 233 | var column = new Dialog(); 234 | var isOK = column.ShowDialog(); 235 | if (isOK == DialogResult.OK) 236 | { 237 | mainWorksheet.ColumnCount = int.Parse(column.content); 238 | } 239 | } 240 | 241 | private void SetRowToolStripMenuItem_Click(object sender, EventArgs e) 242 | { 243 | var rowNumber = new Dialog(); 244 | var isOK = rowNumber.ShowDialog(); 245 | if (isOK == DialogResult.OK) 246 | { 247 | mainWorksheet.RowCount = int.Parse(rowNumber.content); 248 | } 249 | } 250 | } 251 | } -------------------------------------------------------------------------------- /Scripts/Form/SerializeJsonForm.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 149, 17 125 | 126 | 127 | 25 128 | 129 | -------------------------------------------------------------------------------- /Scripts/Program.cs: -------------------------------------------------------------------------------- 1 | using JsonShow; 2 | using System; 3 | using System.Windows.Forms; 4 | 5 | internal static class Program 6 | { 7 | /// 8 | /// 应用程序的主入口点。 9 | /// 10 | [STAThread] 11 | private static void Main() 12 | { 13 | Application.EnableVisualStyles(); 14 | Application.SetCompatibleTextRenderingDefault(false); 15 | Application.Run(new JsonEditor()); 16 | } 17 | } -------------------------------------------------------------------------------- /Scripts/Tools/DialogTools.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.WindowsAPICodePack.Dialogs; 2 | using System.Collections.Generic; 3 | using System.Windows.Forms; 4 | 5 | public static class DialogTools 6 | { 7 | public static string[] OpenFiles(out bool isOk, string filter) 8 | { 9 | List fullNames = new List(); 10 | OpenFileDialog fileDialog = new OpenFileDialog(); 11 | 12 | fileDialog.Multiselect = true; 13 | fileDialog.CheckFileExists = true; 14 | fileDialog.InitialDirectory = Application.StartupPath; 15 | fileDialog.Filter = filter; 16 | if (fileDialog.ShowDialog() == DialogResult.OK) 17 | { 18 | foreach (var fileDialogFileName in fileDialog.FileNames) 19 | { 20 | fullNames.Add(fileDialogFileName); 21 | } 22 | 23 | isOk = true; 24 | } 25 | else 26 | { 27 | isOk = false; 28 | } 29 | return fullNames.ToArray(); 30 | } 31 | 32 | public static string SaveFile(out bool isOk) 33 | { 34 | //string localFilePath, fileNameExt, newFileName, FilePath; 35 | SaveFileDialog sfd = new SaveFileDialog(); 36 | 37 | //设置文件类型 38 | sfd.Filter = "json(*.json)|*.json"; 39 | 40 | //设置默认文件类型显示顺序 41 | sfd.FilterIndex = 1; 42 | 43 | //保存对话框是否记忆上次打开的目录 44 | sfd.RestoreDirectory = true; 45 | 46 | //设置默认的文件名 47 | sfd.FileName = "";// in wpf is sfd.FileName = "YourFileName"; 48 | 49 | //点了保存按钮进入 50 | if (sfd.ShowDialog() == DialogResult.OK) 51 | { 52 | string localFilePath = sfd.FileName.ToString(); //获得文件路径 53 | isOk = true; 54 | return localFilePath; 55 | } 56 | else 57 | { 58 | isOk = false; 59 | } 60 | 61 | return null; 62 | } 63 | 64 | public static string SaveFloder(out bool isOk) 65 | { 66 | //string localFilePath, fileNameExt, newFileName, FilePath; 67 | SaveFileDialog sfd = new SaveFileDialog(); 68 | 69 | //设置文件类型 70 | sfd.Filter = "json(*.json)|*.json"; 71 | 72 | //设置默认文件类型显示顺序 73 | sfd.FilterIndex = 1; 74 | 75 | //保存对话框是否记忆上次打开的目录 76 | sfd.RestoreDirectory = true; 77 | 78 | //设置默认的文件名 79 | sfd.FileName = "选择保存的文件夹";// in wpf is sfd.FileName = "YourFileName"; 80 | 81 | //点了保存按钮进入 82 | if (sfd.ShowDialog() == DialogResult.OK) 83 | { 84 | string localFilePath = sfd.FileName.ToString(); //获得文件路径 85 | isOk = true; 86 | return localFilePath; 87 | } 88 | else 89 | { 90 | isOk = false; 91 | } 92 | 93 | return null; 94 | } 95 | 96 | 97 | public static string OpenFolder(out bool isOk) 98 | { 99 | CommonOpenFileDialog open = new CommonOpenFileDialog(); 100 | open.IsFolderPicker = true; 101 | if (open.ShowDialog() == CommonFileDialogResult.Ok) 102 | { 103 | string path = open.FileName; 104 | isOk = true; 105 | return path; 106 | } 107 | 108 | isOk = false; 109 | return null; 110 | } 111 | 112 | public static void OpenExplorer(string openPath) 113 | { 114 | System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("Explorer.exe"); 115 | psi.Arguments = "/e,/select," + openPath; 116 | System.Diagnostics.Process.Start(psi); 117 | } 118 | } -------------------------------------------------------------------------------- /Scripts/Tools/JsonTools.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Linq; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | using System.IO; 7 | using System.Linq; 8 | using System.Windows.Forms; 9 | using unvell.ReoGrid; 10 | 11 | namespace JsonShow 12 | { 13 | public static class JsonTools 14 | { 15 | /// 16 | /// De serialized to dictionary. 17 | /// 18 | /// The json string. 19 | /// 20 | public static Dictionary DeSerializeToDictionary(string json, params string[] skipKeys) 21 | { 22 | Dictionary jsonDic = new Dictionary(); 23 | if (string.IsNullOrEmpty(json)) 24 | { 25 | return null; 26 | } 27 | 28 | JObject jo = (JObject)JsonConvert.DeserializeObject(json); 29 | if (jo == null) 30 | { 31 | MessageBox.Show("Jobject转化失败"); 32 | return null; 33 | } 34 | try 35 | { 36 | foreach (var item in jo) 37 | { 38 | jsonDic.Add(item.Key, item.Value.ToString()); 39 | } 40 | //skipKey 41 | if (skipKeys != null) 42 | { 43 | foreach (var skipKey in skipKeys) 44 | { 45 | if (jsonDic.ContainsKey(skipKey)) 46 | { 47 | jsonDic.Remove(skipKey); 48 | } 49 | } 50 | } 51 | 52 | return jsonDic; 53 | } 54 | catch (Exception e) 55 | { 56 | } 57 | 58 | return jsonDic; 59 | } 60 | 61 | /// 62 | /// Deserialize Json to form. 63 | /// 64 | /// The json. 65 | /// The sheet. 66 | /// The skip keys. 67 | /// 68 | public static Worksheet DeSerializeToForm(string json, Worksheet sheet, params string[] skipKeys) 69 | { 70 | string content = json; 71 | var jsonDic = JsonTools.DeSerializeToDictionary(content, skipKeys); 72 | Worksheet worksheet = sheet; 73 | int tempColumn = 0; 74 | foreach (var dictionaryEntry in jsonDic) 75 | { 76 | var rowOne = new CellPosition(0, tempColumn); //第一行 77 | var rowTwo = new CellPosition(1, tempColumn); //第二行 78 | worksheet[rowOne] = dictionaryEntry.Key as string; 79 | string m = dictionaryEntry.Value; 80 | worksheet[rowTwo] = m; 81 | tempColumn++; 82 | } 83 | 84 | return worksheet; 85 | } 86 | 87 | public static Object DeSerializeToObject(string json) 88 | { 89 | object target = JsonConvert.DeserializeObject(json); 90 | return target; 91 | } 92 | public static T DeSerializeToObject(string json) 93 | { 94 | T target = JsonConvert.DeserializeObject(json); 95 | return target; 96 | } 97 | 98 | /// 99 | /// Formats the json string. 100 | /// 101 | /// The json. 102 | /// 103 | public static string Format(string json) 104 | { 105 | Debug.WriteLine("要格式化的字符串: " + json); 106 | 107 | string fjson = ConvertJsonString(json); 108 | Debug.WriteLine("格式化: " + fjson); 109 | return fjson; 110 | ////格式化json字符串 111 | //JsonSerializer serializer = new JsonSerializer(); 112 | //TextReader tr = new StringReader(json); 113 | //JsonTextReader jtr = new JsonTextReader(tr); 114 | //object obj = serializer.Deserialize(jtr); 115 | //if (obj != null) 116 | //{ 117 | // StringWriter textWriter = new StringWriter(); 118 | // JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) 119 | // { 120 | // Formatting = Formatting.Indented, 121 | // Indentation = 4, 122 | // IndentChar = ' ' 123 | // }; 124 | // serializer.Serialize(jsonWriter, obj); 125 | // return textWriter.ToString(); 126 | //} 127 | //else 128 | //{ 129 | // return json; 130 | //} 131 | } 132 | 133 | /// 134 | /// Serializes to file. 从第二行开始,第二列 135 | /// 136 | /// The destination worksheet. 137 | /// The save path. 138 | /// 139 | public static FileInfo[] SerializeToFile(Worksheet destinationWorksheet, string[] savePath) 140 | { 141 | List fileInfos = new List(); 142 | //获取JsonKey 143 | List conbineKey = new List(); 144 | Dictionary conbineValue = new Dictionary(); 145 | for (int j = 0; j < destinationWorksheet.ColumnCount; j++) 146 | { 147 | var pos = new CellPosition(0, j); 148 | 149 | if (destinationWorksheet[pos] != null) 150 | { 151 | conbineKey.Add(destinationWorksheet[pos].ToString()); 152 | } 153 | } 154 | 155 | int startRow = 1; 156 | int startColumn = 1; 157 | for (int row = startRow, pathIndex = 0; row < destinationWorksheet.RowCount; row++, pathIndex++) 158 | { 159 | // 从二行开始,将与JsonKey 组合为Dic文件 160 | for (int column = startColumn; column < conbineKey.Count; column++) 161 | { 162 | var pos = new CellPosition(row, column);//每一个数据 163 | 164 | if (destinationWorksheet[pos] != null && !conbineValue.ContainsKey(conbineKey[column])) 165 | { 166 | conbineValue.Add(conbineKey[column], destinationWorksheet[pos].ToString()); 167 | } 168 | } 169 | // 组合Dic中没有Value证明所有数据已全部保存 170 | if (conbineValue.Values.Count <= 0) 171 | { 172 | break; 173 | } 174 | 175 | //处理Dic文件为Jobject, 176 | JObject strJObject = JsonTools.SerializeToJobject(conbineValue); 177 | //序列化 178 | string jstr = JsonConvert.SerializeObject(strJObject, Formatting.Indented); 179 | //格式化 180 | string fJsonString = JsonTools.Format(jstr); 181 | string path = savePath[pathIndex]; 182 | File.WriteAllText(path, fJsonString);//存到文件中,如果不存在会自动创建 183 | Debug.WriteLine("保存文件路径为:" + path); 184 | FileInfo jsonFile = new FileInfo(path); 185 | fileInfos.Add(jsonFile); 186 | conbineValue.Clear(); 187 | } 188 | 189 | return fileInfos.ToArray(); 190 | } 191 | 192 | public static JObject SerializeToJobject(Dictionary source, params string[] skipKeys) 193 | { 194 | JObject target = new JObject(); 195 | 196 | foreach (var DicEntity in source) 197 | { 198 | var m = skipKeys.Where(p => p == DicEntity.Key); 199 | if (m.Count() > 0) 200 | { 201 | continue; 202 | } 203 | target.Add(DicEntity.Key, DicEntity.Value); 204 | } 205 | return target; 206 | } 207 | 208 | public static JObject SerializeToJobject(IDictionary source, params string[] skipKeys) 209 | { 210 | JObject target = new JObject(); 211 | 212 | foreach (var DicEntity in source) 213 | { 214 | string key = DicEntity.Key as string; 215 | string value = DicEntity.Value as string; 216 | var m = skipKeys.Where(p => p == key); 217 | if (m.Count() > 0) 218 | { 219 | continue; 220 | } 221 | target.Add(value, value); 222 | } 223 | return target; 224 | } 225 | 226 | public static string SerializeToString(Worksheet source) 227 | { 228 | //获取JsonKey 229 | List titleName = new List(); 230 | Dictionary conbineValue = new Dictionary(); 231 | for (int j = 0; j < source.ColumnCount; j++) 232 | { 233 | var pos = new CellPosition(0, j); 234 | 235 | if (source[pos] != null) 236 | { 237 | titleName.Add(source[pos].ToString()); 238 | } 239 | } 240 | 241 | //for (int i = 1; i < destinationWorksheet.RowCount; i++) 242 | //{ 243 | // 第二行,将与JsonKey 组合为Dic文件, 同时序列化,存储 244 | for (int j = 0; j < titleName.Count; j++) 245 | { 246 | var pos = new CellPosition(1, j);//每一个数据 247 | 248 | if (source[pos] != null) 249 | { 250 | conbineValue.Add(titleName[j], source[pos].ToString()); 251 | } 252 | } 253 | 254 | //处理Dic文件为Jobject, 255 | JObject strJObject = JsonTools.SerializeToJobject(conbineValue); 256 | //序列化 257 | string jstr = JsonConvert.SerializeObject(strJObject, Formatting.Indented); 258 | //格式化 259 | string fJsonString = Format(jstr); 260 | Debug.WriteLine(fJsonString); 261 | conbineValue.Clear(); 262 | return fJsonString; 263 | } 264 | 265 | public static string SerializeToString(Dictionary source, params string[] skipKeys) 266 | { 267 | var jobject = SerializeToJobject(source, skipKeys); 268 | string json = JsonConvert.SerializeObject(jobject, Formatting.Indented); 269 | return json; 270 | } 271 | 272 | public static string SerializeToString(IDictionary source, params string[] skipKeys) 273 | { 274 | var jobject = SerializeToJobject(source, skipKeys); 275 | string json = JsonConvert.SerializeObject(jobject, Formatting.Indented); 276 | return json; 277 | } 278 | 279 | public static string SerializeToString(T obj) 280 | { 281 | string json = JsonConvert.SerializeObject(obj, Formatting.Indented); 282 | return json; 283 | } 284 | 285 | private static string ConvertJsonString(string str) 286 | { 287 | //格式化json字符串 288 | JsonSerializer serializer = new JsonSerializer(); 289 | TextReader tr = new StringReader(str); 290 | JsonTextReader jtr = new JsonTextReader(tr); 291 | object obj = serializer.Deserialize(jtr); 292 | if (obj != null) 293 | { 294 | StringWriter textWriter = new StringWriter(); 295 | JsonTextWriter jsonWriter = new JsonTextWriter(textWriter) 296 | { 297 | Formatting = Formatting.Indented, 298 | Indentation = 4, 299 | IndentChar = ' ' 300 | }; 301 | serializer.Serialize(jsonWriter, obj); 302 | return textWriter.ToString(); 303 | } 304 | else 305 | { 306 | return str; 307 | } 308 | } 309 | 310 | //public static 311 | } 312 | } -------------------------------------------------------------------------------- /Scripts/Tools/LiteDBTools.cs: -------------------------------------------------------------------------------- 1 | using LiteDB; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Windows.Forms; 5 | 6 | namespace JsonShow.Scripts.Tools 7 | { 8 | public static class LiteDBTools 9 | { 10 | //new BsonDocument() 11 | //{ 12 | // ["_id"]= 1,["Name"]= "John Doe" 13 | //} 14 | 15 | public static string dbPath = Application.StartupPath + @"\DataBase\"; 16 | 17 | static LiteDBTools() 18 | { 19 | Directory.CreateDirectory(dbPath); 20 | } 21 | 22 | public static void Update(BsonDocument content, string assemble, string dbName) 23 | { 24 | using (var db = new LiteDatabase(dbPath + dbName)) 25 | { 26 | var col = db.GetCollection(assemble); 27 | 28 | col.Update(content); 29 | } 30 | } 31 | 32 | /// 33 | /// Creats the database . 34 | /// 35 | /// The database path. 36 | /// The assemble. 37 | /// The first row. 38 | /// The identifier. 39 | public static void Creat(string dbName, string assemble, BsonDocument firstRow, string id) 40 | { 41 | using (var db = new LiteDatabase(dbPath + dbName)) 42 | { 43 | var col = db.GetCollection(assemble); 44 | col.Insert(firstRow); 45 | col.EnsureIndex(id); 46 | } 47 | } 48 | 49 | public static void Delete(BsonDocument content, string assemble, string dbName) 50 | { 51 | using (var db = new LiteDatabase(dbPath + dbName)) 52 | { 53 | var col = db.GetCollection(assemble); 54 | col.Delete(content); 55 | } 56 | } 57 | 58 | public static void Insert(BsonDocument content, string assemble, string dbName) 59 | { 60 | using (var db = new LiteDatabase(dbPath + dbName)) 61 | { 62 | var col = db.GetCollection(assemble); 63 | col.Insert(content); 64 | } 65 | } 66 | 67 | public static IEnumerable SearchAll(string assemble, string dbName) 68 | { 69 | using (var db = new LiteDatabase(dbPath + dbName)) 70 | { 71 | var col = db.GetCollection(assemble); 72 | 73 | var customer = col.FindAll(); 74 | 75 | return customer; 76 | } 77 | } 78 | 79 | public static BsonDocument SearchByID(string id, string assemble, string dbName) 80 | { 81 | using (var db = new LiteDatabase(dbPath + dbName)) 82 | { 83 | var col = db.GetCollection(assemble); 84 | 85 | var customer = col.FindById(id); 86 | 87 | return customer; 88 | } 89 | } 90 | 91 | public static BsonDocument SearchFirst(string cmd, string assemble, string dbName) 92 | { 93 | using (var db = new LiteDatabase(dbPath + dbName)) 94 | { 95 | var col = db.GetCollection(assemble); 96 | 97 | var customer = col.FindOne(cmd); 98 | return customer; 99 | } 100 | } 101 | } 102 | } -------------------------------------------------------------------------------- /Scripts/Tools/Project.cs: -------------------------------------------------------------------------------- 1 | using JsonShow; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Windows.Forms; 5 | 6 | public class Project 7 | { 8 | public string defaultSavePath = Application.StartupPath + @"\Project\"; 9 | 10 | public Dictionary showJsonList = new Dictionary(); 11 | public List sortList = new List(); 12 | private Project project; 13 | 14 | public Project() 15 | { 16 | Directory.CreateDirectory(defaultSavePath); 17 | project = this; 18 | } 19 | 20 | public string OpenProject(string PorjectName) 21 | { 22 | defaultSavePath = defaultSavePath + PorjectName; 23 | string content = File.ReadAllText(defaultSavePath); 24 | return content; 25 | } 26 | 27 | public void SaveProject(string PorjectName) 28 | { 29 | defaultSavePath = defaultSavePath + PorjectName; 30 | string content = JsonTools.SerializeToString(project); 31 | File.WriteAllText(defaultSavePath, content); 32 | } 33 | } -------------------------------------------------------------------------------- /bin/测试文件/测试Excel.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/bin/测试文件/测试Excel.xlsx -------------------------------------------------------------------------------- /obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /obj/Debug/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Debug/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/Debug/JsonEditor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\JsonShow\JsonShow\bin\Debug\LiteDB.dll 2 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.dll 3 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.Shell.dll 4 | C:\JsonShow\JsonShow\bin\Debug\LiteDB.xml 5 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.xml 6 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.Shell.xml 7 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.JsonEditors.resources 8 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.Properties.Resources.resources 9 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.csproj.GenerateResource.cache 10 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.csproj.CoreCompileInputs.cache 11 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.csproj.CopyComplete 12 | C:\JsonShow\JsonShow\bin\Debug\JsonEditor.exe.config 13 | C:\JsonShow\JsonShow\bin\Debug\JsonEditor.exe.manifest 14 | C:\JsonShow\JsonShow\bin\Debug\JsonEditor.application 15 | C:\JsonShow\JsonShow\bin\Debug\JsonEditor.exe 16 | C:\JsonShow\JsonShow\bin\Debug\JsonEditor.pdb 17 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.exe.manifest 18 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.application 19 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.exe 20 | C:\JsonShow\JsonShow\obj\Debug\JsonEditor.pdb 21 | -------------------------------------------------------------------------------- /obj/Debug/JsonShow.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- 1 | MBRSC -------------------------------------------------------------------------------- /obj/Debug/JsonShow.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Debug/JsonShow.csproj.CopyComplete -------------------------------------------------------------------------------- /obj/Debug/JsonShow.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | e8852d39f854e540ee23fb096fb8b60ae2390950 2 | -------------------------------------------------------------------------------- /obj/Debug/JsonShow.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\JsonShow\JsonShow\bin\Debug\JsonShow.exe.config 2 | C:\JsonShow\JsonShow\bin\Debug\JsonShow.exe.manifest 3 | C:\JsonShow\JsonShow\bin\Debug\JsonShow.application 4 | C:\JsonShow\JsonShow\bin\Debug\JsonShow.exe 5 | C:\JsonShow\JsonShow\bin\Debug\JsonShow.pdb 6 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.dll 7 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.Shell.dll 8 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.xml 9 | C:\JsonShow\JsonShow\bin\Debug\Microsoft.WindowsAPICodePack.Shell.xml 10 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.Properties.Resources.resources 11 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.csproj.GenerateResource.cache 12 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.csproj.CoreCompileInputs.cache 13 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.exe.manifest 14 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.application 15 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.csproj.CopyComplete 16 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.exe 17 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.pdb 18 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.csproj.AssemblyReference.cache 19 | C:\JsonShow\JsonShow\obj\Debug\JsonShow.JsonEditors.resources 20 | C:\JsonShow\JsonShow\bin\Debug\LiteDB.dll 21 | C:\JsonShow\JsonShow\bin\Debug\LiteDB.xml 22 | -------------------------------------------------------------------------------- /obj/Debug/JsonShow.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Debug/JsonShow.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /obj/Debug/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /obj/My/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /obj/My/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /obj/My/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/My/JsonEditor.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonEditor.csproj.CopyComplete -------------------------------------------------------------------------------- /obj/My/JsonEditor.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | 317ab48abf3b95d38aee997760589a8d50dfb9b6 2 | -------------------------------------------------------------------------------- /obj/My/JsonEditor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\JsonEditor\bin\My\JsonEditor.exe.config 2 | C:\JsonEditor\bin\My\JsonEditor.exe 3 | C:\JsonEditor\bin\My\DotNetZip.dll 4 | C:\JsonEditor\bin\My\LiteDB.dll 5 | C:\JsonEditor\bin\My\Microsoft.WindowsAPICodePack.dll 6 | C:\JsonEditor\bin\My\Microsoft.WindowsAPICodePack.Shell.dll 7 | C:\JsonEditor\bin\My\Newtonsoft.Json.dll 8 | C:\JsonEditor\bin\My\unvell.ReoGrid.dll 9 | C:\JsonEditor\bin\My\DotNetZip.pdb 10 | C:\JsonEditor\bin\My\DotNetZip.xml 11 | C:\JsonEditor\bin\My\LiteDB.xml 12 | C:\JsonEditor\bin\My\Microsoft.WindowsAPICodePack.xml 13 | C:\JsonEditor\bin\My\Microsoft.WindowsAPICodePack.Shell.xml 14 | C:\JsonEditor\bin\My\Newtonsoft.Json.xml 15 | C:\JsonEditor\bin\My\unvell.ReoGrid.xml 16 | C:\JsonEditor\obj\My\JsonShow.JsonEditor.resources 17 | C:\JsonEditor\obj\My\JsonShow.Properties.Resources.resources 18 | C:\JsonEditor\obj\My\JsonShow.Rich.resources 19 | C:\JsonEditor\obj\My\JsonShow.SerializeJsonForm.resources 20 | C:\JsonEditor\obj\My\JsonShow.Dialog.resources 21 | C:\JsonEditor\obj\My\JsonEditor.csproj.GenerateResource.cache 22 | C:\JsonEditor\obj\My\JsonEditor.csproj.CoreCompileInputs.cache 23 | C:\JsonEditor\obj\My\JsonEditor.csproj.CopyComplete 24 | C:\JsonEditor\obj\My\JsonEditor.exe 25 | -------------------------------------------------------------------------------- /obj/My/JsonEditor.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonEditor.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /obj/My/JsonEditor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonEditor.exe -------------------------------------------------------------------------------- /obj/My/JsonShow.Dialog.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonShow.Dialog.resources -------------------------------------------------------------------------------- /obj/My/JsonShow.JsonEditor.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonShow.JsonEditor.resources -------------------------------------------------------------------------------- /obj/My/JsonShow.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonShow.Properties.Resources.resources -------------------------------------------------------------------------------- /obj/My/JsonShow.Rich.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonShow.Rich.resources -------------------------------------------------------------------------------- /obj/My/JsonShow.SerializeJsonForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/JsonShow.SerializeJsonForm.resources -------------------------------------------------------------------------------- /obj/My/TempPE/Properties.Resources.Designer.cs.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/My/TempPE/Properties.Resources.Designer.cs.dll -------------------------------------------------------------------------------- /obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs: -------------------------------------------------------------------------------- 1 | // 2 | using System; 3 | using System.Reflection; 4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] 5 | -------------------------------------------------------------------------------- /obj/Release/DesignTimeResolveAssemblyReferences.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/DesignTimeResolveAssemblyReferences.cache -------------------------------------------------------------------------------- /obj/Release/DesignTimeResolveAssemblyReferencesInput.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache -------------------------------------------------------------------------------- /obj/Release/JsonEditor.application: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | sZcif84Fx44OXz+USlfAlebn6IezSuFmCYrrFhOhOQ4= 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /obj/Release/JsonEditor.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- 1 | MBRSC -------------------------------------------------------------------------------- /obj/Release/JsonEditor.csproj.CopyComplete: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonEditor.csproj.CopyComplete -------------------------------------------------------------------------------- /obj/Release/JsonEditor.csproj.CoreCompileInputs.cache: -------------------------------------------------------------------------------- 1 | cbeea12e76f66df0b128749e3fe1e3decaf7a80b 2 | -------------------------------------------------------------------------------- /obj/Release/JsonEditor.csproj.FileListAbsolute.txt: -------------------------------------------------------------------------------- 1 | C:\JsonEditor\bin\Release\JsonEditor.exe.config 2 | C:\JsonEditor\bin\Release\JsonEditor.exe.manifest 3 | C:\JsonEditor\bin\Release\JsonEditor.application 4 | C:\JsonEditor\bin\Release\JsonEditor.exe 5 | C:\JsonEditor\bin\Release\JsonEditor.pdb 6 | C:\JsonEditor\bin\Release\DotNetZip.dll 7 | C:\JsonEditor\bin\Release\LiteDB.dll 8 | C:\JsonEditor\bin\Release\Microsoft.WindowsAPICodePack.dll 9 | C:\JsonEditor\bin\Release\Microsoft.WindowsAPICodePack.Shell.dll 10 | C:\JsonEditor\bin\Release\Newtonsoft.Json.dll 11 | C:\JsonEditor\bin\Release\unvell.ReoGrid.dll 12 | C:\JsonEditor\bin\Release\DotNetZip.pdb 13 | C:\JsonEditor\bin\Release\DotNetZip.xml 14 | C:\JsonEditor\bin\Release\LiteDB.xml 15 | C:\JsonEditor\bin\Release\Microsoft.WindowsAPICodePack.xml 16 | C:\JsonEditor\bin\Release\Microsoft.WindowsAPICodePack.Shell.xml 17 | C:\JsonEditor\bin\Release\Newtonsoft.Json.xml 18 | C:\JsonEditor\bin\Release\unvell.ReoGrid.xml 19 | C:\JsonEditor\obj\Release\JsonEditor.csproj.AssemblyReference.cache 20 | C:\JsonEditor\obj\Release\JsonShow.JsonEditors.resources 21 | C:\JsonEditor\obj\Release\JsonShow.Properties.Resources.resources 22 | C:\JsonEditor\obj\Release\JsonShow.SerializeJsonForm.resources 23 | C:\JsonEditor\obj\Release\JsonShow.DialogContent.resources 24 | C:\JsonEditor\obj\Release\JsonEditor.csproj.GenerateResource.cache 25 | C:\JsonEditor\obj\Release\JsonEditor.csproj.CoreCompileInputs.cache 26 | C:\JsonEditor\obj\Release\JsonEditor.exe.manifest 27 | C:\JsonEditor\obj\Release\JsonEditor.application 28 | C:\JsonEditor\obj\Release\JsonEditor.csproj.CopyComplete 29 | C:\JsonEditor\obj\Release\JsonEditor.exe 30 | C:\JsonEditor\obj\Release\JsonEditor.pdb 31 | -------------------------------------------------------------------------------- /obj/Release/JsonEditor.csproj.GenerateResource.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonEditor.csproj.GenerateResource.cache -------------------------------------------------------------------------------- /obj/Release/JsonEditor.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonEditor.exe -------------------------------------------------------------------------------- /obj/Release/JsonEditor.exe.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | aY5L7romNj5jLLu4M/yAAM+Fq1RJYnvw7cggPwWmT6E= 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | a8+da9g2ywBlUsTefid9cvd37IIyIoO34/vn6E/Ant8= 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | u8kXBNzJB3NCsFs9ik8FzcNp50zyvj8VJdapYadIQUw= 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | QYteepb5phBcxv5FiWqRZOeciEn0C+I6QRtVY6jjoNA= 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 5vqdnjT/O/Y854JlSxTktUo6vRAiyHvAmQMsKUgVdnI= 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM= 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | yZbOOJ8e9nPeHm0/vQQWChhlKFKqiIaBy5zs2u96yCA= 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | KkHo5PQcm1QjsDKaJ88UJZu/NOgAf///SgW9YyUmtko= 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | R+Wg8QGvQVHX8T0ta/qbhH1bXkqY0fRnS3wBV3J0bN8= 145 | 146 | 147 | -------------------------------------------------------------------------------- /obj/Release/JsonEditor.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonEditor.pdb -------------------------------------------------------------------------------- /obj/Release/JsonShow.DialogContent.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonShow.DialogContent.resources -------------------------------------------------------------------------------- /obj/Release/JsonShow.JsonEditors.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonShow.JsonEditors.resources -------------------------------------------------------------------------------- /obj/Release/JsonShow.Properties.Resources.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonShow.Properties.Resources.resources -------------------------------------------------------------------------------- /obj/Release/JsonShow.SerializeJsonForm.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonShow.SerializeJsonForm.resources -------------------------------------------------------------------------------- /obj/Release/JsonShow.csproj.AssemblyReference.cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/obj/Release/JsonShow.csproj.AssemblyReference.cache -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/.signature.p7s -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/DotNetZip.1.15.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/DotNetZip.1.15.0.nupkg -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/lib/net40/DotNetZip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/lib/net40/DotNetZip.dll -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/lib/net40/DotNetZip.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/lib/net40/DotNetZip.pdb -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/lib/netstandard2.0/DotNetZip.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/lib/netstandard2.0/DotNetZip.dll -------------------------------------------------------------------------------- /packages/DotNetZip.1.15.0/lib/netstandard2.0/DotNetZip.pdb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/DotNetZip.1.15.0/lib/netstandard2.0/DotNetZip.pdb -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/.signature.p7s -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/AppVeyorSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "projectId": 216651, 4 | "accountId": 43558, 5 | "accountName": "mbdavid", 6 | "builds": [], 7 | "name": "LiteDB", 8 | "slug": "litedb", 9 | "repositoryType": "gitHub", 10 | "repositoryScm": "git", 11 | "repositoryName": "mbdavid/LiteDB", 12 | "isPrivate": false, 13 | "isGitHubApp": false, 14 | "skipBranchesWithoutAppveyorYml": false, 15 | "enableSecureVariablesInPullRequests": false, 16 | "enableSecureVariablesInPullRequestsFromSameRepo": false, 17 | "enableDeploymentInPullRequests": false, 18 | "saveBuildCacheInPullRequests": false, 19 | "rollingBuilds": false, 20 | "rollingBuildsDoNotCancelRunningBuilds": false, 21 | "rollingBuildsOnlyForPullRequests": false, 22 | "alwaysBuildClosedPullRequests": false, 23 | "tags": "", 24 | "securityDescriptor": { 25 | "accessRightDefinitions": [ 26 | { 27 | "name": "View", 28 | "description": "View" 29 | }, 30 | { 31 | "name": "RunBuild", 32 | "description": "Run build" 33 | }, 34 | { 35 | "name": "Update", 36 | "description": "Update settings" 37 | }, 38 | { 39 | "name": "Delete", 40 | "description": "Delete project" 41 | } 42 | ], 43 | "roleAces": [ 44 | { 45 | "roleId": 74746, 46 | "name": "Administrator", 47 | "isAdmin": true, 48 | "accessRights": [ 49 | { 50 | "name": "View", 51 | "allowed": true 52 | }, 53 | { 54 | "name": "RunBuild", 55 | "allowed": true 56 | }, 57 | { 58 | "name": "Update", 59 | "allowed": true 60 | }, 61 | { 62 | "name": "Delete", 63 | "allowed": true 64 | } 65 | ] 66 | }, 67 | { 68 | "roleId": 74747, 69 | "name": "User", 70 | "isAdmin": false, 71 | "accessRights": [ 72 | { 73 | "name": "View" 74 | }, 75 | { 76 | "name": "RunBuild" 77 | }, 78 | { 79 | "name": "Update" 80 | }, 81 | { 82 | "name": "Delete" 83 | } 84 | ] 85 | } 86 | ] 87 | }, 88 | "disablePushWebhooks": false, 89 | "disablePullRequestWebhooks": false, 90 | "created": "2016-07-14T22:57:53.7825897+00:00", 91 | "updated": "2019-10-31T13:49:13.3778374+00:00" 92 | }, 93 | "settings": { 94 | "projectId": 216651, 95 | "accountId": 43558, 96 | "accountName": "mbdavid", 97 | "builds": [], 98 | "name": "LiteDB", 99 | "slug": "litedb", 100 | "versionFormat": "5.0.{build}", 101 | "nextBuildNumber": 566, 102 | "repositoryType": "gitHub", 103 | "repositoryScm": "git", 104 | "repositoryName": "mbdavid/LiteDB", 105 | "repositoryBranch": "master", 106 | "webhookId": "sfe8he0vik18m033", 107 | "webhookUrl": "https://ci.appveyor.com/api/github/webhook?id=sfe8he0vik18m033", 108 | "statusBadgeId": "sfe8he0vik18m033", 109 | "isPrivate": false, 110 | "isGitHubApp": false, 111 | "ignoreAppveyorYml": false, 112 | "skipBranchesWithoutAppveyorYml": false, 113 | "enableSecureVariablesInPullRequests": false, 114 | "enableSecureVariablesInPullRequestsFromSameRepo": false, 115 | "enableDeploymentInPullRequests": false, 116 | "saveBuildCacheInPullRequests": false, 117 | "rollingBuilds": false, 118 | "rollingBuildsDoNotCancelRunningBuilds": false, 119 | "rollingBuildsOnlyForPullRequests": false, 120 | "alwaysBuildClosedPullRequests": false, 121 | "configuration": { 122 | "isBaseConfig": false, 123 | "doNotIncrementBuildNumberOnPullRequests": false, 124 | "hotFixScripts": [], 125 | "initScripts": [], 126 | "branchesMode": "include", 127 | "includeBranches": [ 128 | { 129 | "value": "master" 130 | } 131 | ], 132 | "excludeBranches": [], 133 | "skipTags": false, 134 | "skipNonTags": false, 135 | "skipBranchWithPullRequests": false, 136 | "skipCommitsFiles": [], 137 | "onlyCommitsFiles": [], 138 | "cloneScripts": [], 139 | "onBuildSuccessScripts": [], 140 | "onBuildErrorScripts": [], 141 | "onBuildFinishScripts": [], 142 | "patchAssemblyInfo": false, 143 | "assemblyInfoFile": "**\\AssemblyInfo.*", 144 | "assemblyVersionFormat": "{version}", 145 | "assemblyFileVersionFormat": "{version}", 146 | "assemblyInformationalVersionFormat": "{version}", 147 | "patchDotnetCsproj": false, 148 | "dotnetCsprojFile": "**\\*.csproj", 149 | "dotnetCsprojVersionFormat": "{version}", 150 | "dotnetCsprojVersionPrefixFormat": "{version}", 151 | "dotnetCsprojPackageVersionFormat": "{version}", 152 | "dotnetCsprojAssemblyVersionFormat": "{version}", 153 | "dotnetCsprojFileVersionFormat": "{version}", 154 | "dotnetCsprojInformationalVersionFormat": "{version}", 155 | "buildCloud": [], 156 | "operatingSystem": [ 157 | { 158 | "value": "Visual Studio 2019" 159 | } 160 | ], 161 | "services": [], 162 | "stacks": [], 163 | "shallowClone": false, 164 | "forceHttpsClone": false, 165 | "environmentVariables": [], 166 | "environmentVariablesMatrix": [], 167 | "installScripts": [], 168 | "hostsEntries": [], 169 | "cacheEntries": [], 170 | "configureNuGetProjectSource": false, 171 | "configureNuGetAccountSource": false, 172 | "disableNuGetPublishOnPullRequests": false, 173 | "disableNuGetPublishForOctopusPackages": false, 174 | "buildMode": "msbuild", 175 | "platform": [], 176 | "configuration": [], 177 | "msBuildProjectFileName": "LiteDB.sln", 178 | "packageWebApplicationProjects": false, 179 | "packageWebApplicationProjectsXCopy": false, 180 | "packageWebApplicationProjectsBeanstalk": false, 181 | "packageWebApplicationProjectsOctopus": false, 182 | "packageAzureWebJobProjects": false, 183 | "packageAzureCloudServiceProjects": false, 184 | "packageNuGetProjects": true, 185 | "packageNuGetSymbols": false, 186 | "useSnupkgFormat": false, 187 | "packageAspNetCoreProjects": false, 188 | "packageDotnetConsoleProjects": true, 189 | "includeNuGetReferences": false, 190 | "msBuildInParallel": false, 191 | "msBuildVerbosity": "minimal", 192 | "buildScripts": [], 193 | "beforeBuildScripts": [], 194 | "beforePackageScripts": [], 195 | "afterBuildScripts": [], 196 | "testMode": "auto", 197 | "testAssemblies": [], 198 | "testCategories": [], 199 | "testCategoriesMatrix": [], 200 | "testScripts": [], 201 | "beforeTestScripts": [], 202 | "afterTestScripts": [], 203 | "deployMode": "providers", 204 | "deployments": [], 205 | "deployScripts": [], 206 | "beforeDeployScripts": [], 207 | "afterDeployScripts": [], 208 | "onImageBakeScripts": [], 209 | "xamarinRegisterAndroidProduct": false, 210 | "xamarinRegisterIosProduct": false, 211 | "matrixFastFinish": false, 212 | "matrixAllowFailures": [], 213 | "matrixExclude": [], 214 | "matrixOnly": [], 215 | "matrixExcept": [], 216 | "artifacts": [], 217 | "notifications": [] 218 | }, 219 | "tags": "", 220 | "nuGetFeed": { 221 | "nuGetFeedId": 222671, 222 | "id": "litedb-3m20urarh6qf", 223 | "name": "Project LiteDB", 224 | "accountId": 43558, 225 | "projectId": 216651, 226 | "isPrivateProject": false, 227 | "apiKey": "oe85h8kaux0n91wtlk8miaaw", 228 | "publishingEnabled": false, 229 | "created": "2016-07-14T22:57:58.7044535+00:00", 230 | "updated": "2020-01-21T09:24:50.6912492+00:00" 231 | }, 232 | "securityDescriptor": { 233 | "accessRightDefinitions": [ 234 | { 235 | "name": "View", 236 | "description": "View" 237 | }, 238 | { 239 | "name": "RunBuild", 240 | "description": "Run build" 241 | }, 242 | { 243 | "name": "Update", 244 | "description": "Update settings" 245 | }, 246 | { 247 | "name": "Delete", 248 | "description": "Delete project" 249 | } 250 | ], 251 | "roleAces": [ 252 | { 253 | "roleId": 74746, 254 | "name": "Administrator", 255 | "isAdmin": true, 256 | "accessRights": [ 257 | { 258 | "name": "View", 259 | "allowed": true 260 | }, 261 | { 262 | "name": "RunBuild", 263 | "allowed": true 264 | }, 265 | { 266 | "name": "Update", 267 | "allowed": true 268 | }, 269 | { 270 | "name": "Delete", 271 | "allowed": true 272 | } 273 | ] 274 | }, 275 | { 276 | "roleId": 74747, 277 | "name": "User", 278 | "isAdmin": false, 279 | "accessRights": [ 280 | { 281 | "name": "View" 282 | }, 283 | { 284 | "name": "RunBuild" 285 | }, 286 | { 287 | "name": "Update" 288 | }, 289 | { 290 | "name": "Delete" 291 | } 292 | ] 293 | } 294 | ] 295 | }, 296 | "disablePushWebhooks": false, 297 | "disablePullRequestWebhooks": false, 298 | "created": "2016-07-14T22:57:53.7825897+00:00", 299 | "updated": "2019-10-31T13:49:13.3778374+00:00" 300 | }, 301 | "images": [ 302 | { 303 | "buildWorkerImageId": 1355, 304 | "name": "Previous macos", 305 | "osType": "MacOS" 306 | }, 307 | { 308 | "buildWorkerImageId": 1354, 309 | "name": "Previous macos-mojave", 310 | "osType": "MacOS" 311 | }, 312 | { 313 | "buildWorkerImageId": 1642, 314 | "name": "Previous Ubuntu2004", 315 | "buildCloudName": "pro-ubuntu", 316 | "osType": "Linux" 317 | }, 318 | { 319 | "buildWorkerImageId": 1641, 320 | "name": "Ubuntu2004", 321 | "buildCloudName": "pro-ubuntu", 322 | "osType": "Linux" 323 | }, 324 | { 325 | "buildWorkerImageId": 886, 326 | "name": "Visual Studio 2019", 327 | "buildCloudName": "pro-vs2019;pro-ubuntu;azure-westus", 328 | "osType": "Windows" 329 | }, 330 | { 331 | "buildWorkerImageId": 362, 332 | "name": "Visual Studio 2017", 333 | "buildCloudName": "pro-vs2017", 334 | "osType": "Windows" 335 | }, 336 | { 337 | "buildWorkerImageId": 34, 338 | "name": "Visual Studio 2015", 339 | "osType": "Windows" 340 | }, 341 | { 342 | "buildWorkerImageId": 38, 343 | "name": "Visual Studio 2013", 344 | "buildCloudName": "pro-ubuntu", 345 | "osType": "Windows" 346 | }, 347 | { 348 | "buildWorkerImageId": 964, 349 | "name": "Previous Visual Studio 2019", 350 | "buildCloudName": "pro-vs2019", 351 | "osType": "Windows" 352 | }, 353 | { 354 | "buildWorkerImageId": 368, 355 | "name": "Previous Visual Studio 2017", 356 | "buildCloudName": "pro-vs2017", 357 | "osType": "Windows" 358 | }, 359 | { 360 | "buildWorkerImageId": 36, 361 | "name": "Previous Visual Studio 2015", 362 | "osType": "Windows" 363 | }, 364 | { 365 | "buildWorkerImageId": 39, 366 | "name": "Previous Visual Studio 2013", 367 | "buildCloudName": "pro-ubuntu", 368 | "osType": "Windows" 369 | }, 370 | { 371 | "buildWorkerImageId": 639, 372 | "name": "Ubuntu", 373 | "buildCloudName": "pro-ubuntu", 374 | "osType": "Linux" 375 | }, 376 | { 377 | "buildWorkerImageId": 649, 378 | "name": "Ubuntu1804", 379 | "buildCloudName": "pro-ubuntu", 380 | "osType": "Linux" 381 | }, 382 | { 383 | "buildWorkerImageId": 650, 384 | "name": "Ubuntu1604", 385 | "buildCloudName": "pro-ubuntu", 386 | "osType": "Linux" 387 | }, 388 | { 389 | "buildWorkerImageId": 640, 390 | "name": "Previous Ubuntu", 391 | "buildCloudName": "pro-ubuntu", 392 | "osType": "Linux" 393 | }, 394 | { 395 | "buildWorkerImageId": 674, 396 | "name": "Previous Ubuntu1804", 397 | "buildCloudName": "pro-ubuntu", 398 | "osType": "Linux" 399 | }, 400 | { 401 | "buildWorkerImageId": 673, 402 | "name": "Previous Ubuntu1604", 403 | "buildCloudName": "pro-ubuntu", 404 | "osType": "Linux" 405 | }, 406 | { 407 | "buildWorkerImageId": 1217, 408 | "name": "macOS", 409 | "buildCloudName": "macos-pro", 410 | "osType": "MacOS" 411 | }, 412 | { 413 | "buildWorkerImageId": 1218, 414 | "name": "macOS-Mojave", 415 | "buildCloudName": "macos-pro", 416 | "osType": "MacOS" 417 | }, 418 | { 419 | "buildWorkerImageId": 735, 420 | "name": "Visual Studio 2019 Preview", 421 | "buildCloudName": "pro-vs2019;pro-ubuntu;azure-westus", 422 | "osType": "Windows" 423 | }, 424 | { 425 | "buildWorkerImageId": 40, 426 | "name": "WMF 5", 427 | "buildCloudName": "gce", 428 | "osType": "Windows" 429 | } 430 | ], 431 | "buildClouds": [], 432 | "defaultImageName": "Visual Studio 2015" 433 | } -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2020 Mauricio David 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/LiteDB.5.0.10.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/LiteDB.5.0.10.nupkg -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/icon_64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/icon_64x64.png -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/lib/net45/LiteDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/lib/net45/LiteDB.dll -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/lib/netstandard1.3/LiteDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/lib/netstandard1.3/LiteDB.dll -------------------------------------------------------------------------------- /packages/LiteDB.5.0.10/lib/netstandard2.0/LiteDB.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/LiteDB.5.0.10/lib/netstandard2.0/LiteDB.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/.signature.p7s -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2007 James Newton-King 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/Newtonsoft.Json.13.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/Newtonsoft.Json.13.0.1.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.13.0.1/packageIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/Newtonsoft.Json.13.0.1/packageIcon.png -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Core.1.1.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Core.1.1.2/.signature.p7s -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Core.1.1.2/WindowsAPICodePack-Core.1.1.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Core.1.1.2/WindowsAPICodePack-Core.1.1.2.nupkg -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Core.1.1.2/lib/Microsoft.WindowsAPICodePack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Core.1.1.2/lib/Microsoft.WindowsAPICodePack.dll -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Shell.1.1.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Shell.1.1.1/.signature.p7s -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Shell.1.1.1/WindowsAPICodePack-Shell.1.1.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Shell.1.1.1/WindowsAPICodePack-Shell.1.1.1.nupkg -------------------------------------------------------------------------------- /packages/WindowsAPICodePack-Shell.1.1.1/lib/Microsoft.WindowsAPICodePack.Shell.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/WindowsAPICodePack-Shell.1.1.1/lib/Microsoft.WindowsAPICodePack.Shell.dll -------------------------------------------------------------------------------- /packages/unvell.ReoGrid.dll.3.0.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/unvell.ReoGrid.dll.3.0.0/.signature.p7s -------------------------------------------------------------------------------- /packages/unvell.ReoGrid.dll.3.0.0/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/unvell.ReoGrid.dll.3.0.0/icon.png -------------------------------------------------------------------------------- /packages/unvell.ReoGrid.dll.3.0.0/lib/net40/unvell.ReoGrid.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/unvell.ReoGrid.dll.3.0.0/lib/net40/unvell.ReoGrid.dll -------------------------------------------------------------------------------- /packages/unvell.ReoGrid.dll.3.0.0/lib/netcoreapp3.0/unvell.ReoGrid.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/unvell.ReoGrid.dll.3.0.0/lib/netcoreapp3.0/unvell.ReoGrid.dll -------------------------------------------------------------------------------- /packages/unvell.ReoGrid.dll.3.0.0/unvell.ReoGrid.dll.3.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/euphoriaer/JsonEditor/9cc5292e0b9afb9beefcffcc4089e9c41f0d4f9c/packages/unvell.ReoGrid.dll.3.0.0/unvell.ReoGrid.dll.3.0.0.nupkg --------------------------------------------------------------------------------