diff --git a/DynmapCore/src/main/java/org/dynmap/web/Json.java b/DynmapCore/src/main/java/org/dynmap/web/Json.java index abfb376e..4dbe042a 100644 --- a/DynmapCore/src/main/java/org/dynmap/web/Json.java +++ b/DynmapCore/src/main/java/org/dynmap/web/Json.java @@ -66,8 +66,10 @@ public class Json { s.append("\""); escape((String)o, s); s.append("\""); - } else if (o instanceof Integer || o instanceof Long || o instanceof Float || o instanceof Double) { + } else if (o instanceof Integer || o instanceof Long) { s.append(o.toString()); + } else if (o instanceof Float || o instanceof Double) { + s.append(String.format("%.2f",((Number)o).doubleValue())); } else if (o instanceof Map) { Map m = (Map) o; s.append("{"); @@ -82,7 +84,7 @@ public class Json { s.append(": "); appendJson(entry.getValue(), s); } - s.append("}"); + s.append("}\n"); } else if (o instanceof List) { List l = (List) o; s.append("["); @@ -91,7 +93,7 @@ public class Json { if (count++ > 0) s.append(","); appendJson(l.get(i), s); } - s.append("]"); + s.append("]\n"); } else if (o.getClass().isArray()) { int length = Array.getLength(o); s.append("["); @@ -100,7 +102,7 @@ public class Json { if (count++ > 0) s.append(","); appendJson(Array.get(o, i), s); } - s.append("]"); + s.append("]\n"); } else if (o instanceof Object) /* TODO: Always true, maybe interface? */ { s.append("{"); boolean first = true; @@ -127,7 +129,7 @@ public class Json { s.append(": "); appendJson(fieldValue, s); } - s.append("}"); + s.append("}\n"); } else { s.append("undefined"); }