From 401eb799f3294f219c2a806655d27a1c496bde0a Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 12 Apr 2015 20:56:25 +1200 Subject: Add JSON formatting method --- src/org/traccar/model/ExtendedInfoFormatter.java | 35 ++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 3 deletions(-) (limited to 'src/org/traccar') diff --git a/src/org/traccar/model/ExtendedInfoFormatter.java b/src/org/traccar/model/ExtendedInfoFormatter.java index 31aac7672..e7e0dead0 100644 --- a/src/org/traccar/model/ExtendedInfoFormatter.java +++ b/src/org/traccar/model/ExtendedInfoFormatter.java @@ -15,6 +15,7 @@ */ package org.traccar.model; +import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; @@ -42,9 +43,8 @@ public class ExtendedInfoFormatter { data.put(key, value); } } - - @Override - public String toString() { + + private String toXmlString() { StringBuilder result = new StringBuilder(); result.append("<").append(rootNode).append(">"); @@ -60,5 +60,34 @@ public class ExtendedInfoFormatter { return result.toString(); } + + private String toJsonString() { + StringBuilder result = new StringBuilder(); + + result.append("{"); + + Iterator > i = data.entrySet().iterator(); + + while (i.hasNext()) { + Map.Entry entry = i.next(); + + result.append('"').append(entry.getKey()).append('"'); + result.append(':'); + result.append('"').append(entry.getValue()).append('"'); + + if (i.hasNext()) { + result.append(','); + } + } + + result.append("}"); + + return result.toString(); + } + + @Override + public String toString() { + return toXmlString(); + } } -- cgit v1.2.3