diff --git a/flattened_serializers.go b/flattened_serializers.go
index <HASH>..<HASH> 100644
--- a/flattened_serializers.go
+++ b/flattened_serializers.go
@@ -1,6 +1,7 @@
 package manta
 
 import (
+	"encoding/json"
 	"os"
 
 	"github.com/dotabuff/manta/dota"
@@ -40,6 +41,23 @@ type flattened_serializers struct {
 	proto       *dota.CSVCMsg_FlattenedSerializer
 }
 
+// Dumps a flattened table as json
+func (sers *flattened_serializers) dump_json(name string) string {
+	// Can't marshal map[int32]x
+	type jContainer struct {
+		Version int32
+		Data    *dt
+	}
+
+	j := make([]jContainer, 0)
+	for i, o := range sers.Serializers[name] {
+		j = append(j, jContainer{i, o})
+	}
+
+	str, _ := json.MarshalIndent(j, "", "  ") // two space ident
+	return string(str)
+}
+
 // Fills properties for a data table
 func (sers *flattened_serializers) recurse_table(cur *dota.ProtoFlattenedSerializerT) *dt {
 	// Basic table structure
Added dump_json to flattened_serializers.go