void writeMLString(String value, Writer tw, int level, String separator) throws IOException { String[] lines=value.replace("\r", "").split("\n", -1); if (lines.length==1) { tw.write(separator+"'''"); tw.write(lines[0]); tw.write("'''"); } else { level++; nl(tw, level); tw.write("'''"); for (String line : lines) { nl(tw, line.length()>0?level:0); tw.write(line); } nl(tw, level); tw.write("'''"); } }
void writeMLString(String value, Writer tw, int level, String separator) throws IOException { String[] lines=value.replace("\r", "").split("\n", -1); if (lines.length==1) { tw.write(separator+"'''"); tw.write(lines[0]); tw.write("'''"); } else { level++; nl(tw, level); tw.write("'''"); for (String line : lines) { nl(tw, line.length()>0?level:0); tw.write(line); } nl(tw, level); tw.write("'''"); } }
case OBJECT: JsonObject obj=value.asObject(); if (!noIndent) { if (obj.size()>0) nl(tw, level); else tw.write(separator); } tw.write('{'); nl(tw, level+1); tw.write(escapeName(pair.getName())); tw.write(":"); if (obj.size()>0) nl(tw, level); tw.write('}'); break; JsonArray arr=value.asArray(); int n=arr.size(); if (!noIndent) { if (n>0) nl(tw, level); else tw.write(separator); } tw.write('['); for (int i=0; i<n; i++) { nl(tw, level+1); save(arr.get(i), tw, level+1, "", true); if (n>0) nl(tw, level); tw.write(']'); break;
case OBJECT: JsonObject obj=value.asObject(); if (!noIndent) { if (obj.size()>0) nl(tw, level); else tw.write(separator); } tw.write('{'); nl(tw, level+1); tw.write(escapeName(pair.getName())); tw.write(":"); if (obj.size()>0) nl(tw, level); tw.write('}'); break; JsonArray arr=value.asArray(); int n=arr.size(); if (!noIndent) { if (n>0) nl(tw, level); else tw.write(separator); } tw.write('['); for (int i=0; i<n; i++) { nl(tw, level+1); save(arr.get(i), tw, level+1, "", true); if (n>0) nl(tw, level); tw.write(']'); break;