Our own json string that quotes keys

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@122 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Jeff Schiller 2009-06-12 12:57:35 +00:00
parent 8ac63bb5e6
commit d1795000f0
1 changed files with 30 additions and 0 deletions

View File

@ -213,6 +213,36 @@ SVG-edit Google Wave Gadget @ <a href="http://svg-edit.googlecode.com/" target="
} }
} }
function myPrintJson(a, b, e) {
if(!a || typeof a.valueOf() != "object") {
if(typeof a == "string")return"'" + a + "'";
else if(a instanceof Function)return"[function]";
return"" + a
}
var c = [], f = wave.util.isArray_(a), d = f ? "[]" : "{}", h = b ? "\n" : "", k = b ? " " : "", l = 0, g = e || 1;
b || (g = 0);
c.push(d.charAt(0));
for(var i in a) {
var j = a[i];
l++ > 0 && c.push(", ");
if(f)
c.push(myPrintJson(j, b, g + 1));
else {
c.push(h);
c.push(wave.util.toSpaces_(g));
c.push("'" + i + "'" + ": ");
c.push(k);
c.push(myPrintJson(j, b, g + 1))
}
}
if(!f) {
c.push(h);
c.push(wave.util.toSpaces_(g - 1))
}
c.push(d.charAt(1));
return c.join("")
}
function sendDelta(svgCanvas, elem) { function sendDelta(svgCanvas, elem) {
if (!wave) return; if (!wave) return;
var delta = {}; var delta = {};