private void testReadWriteJsonBtn_Click(object sender, EventArgs e) { string inputPath = @"D:\[]Documents\testAstJsonRelease.json"; string outputPath = @"D:\[]Documents\testWriteJson.json"; string jsonString = File.ReadAllText(inputPath); JsonReader reader = new JsonReader(jsonString); JsonValue value = reader.Read(); StringBuilderTextOutput output = new StringBuilderTextOutput(); JsonWriterVisitor writer = new JsonWriterVisitor(output); value.AcceptVisitor(writer); string jsonOut = writer.ToString(); File.WriteAllText(outputPath, jsonOut); }
private string GetJson(IMemberDefinition node, bool debug) { StringBuilderTextOutput output = new StringBuilderTextOutput(); MyCsLang csharp = new MyCsLang(); DecompilationOptions options = new DecompilationOptions(); options.DecompilerSettings = LoadDecompilerSettings(); JsonWriterVisitor visitor = new JsonWriterVisitor(output); visitor.Debug = debug; if (node is TypeDefinition) { DecomplieType(csharp, (TypeDefinition)node, output, options); JsonValue value = csharp.result; value.AcceptVisitor(visitor); return visitor.ToString(); } else { MessageBox.Show("Not TypeDefinition"); } return null; }