| 110 | } |
| 111 | |
| 112 | private static void field(StringBuilder sb, String key, String value) { |
| 113 | sb.append('"').append(key).append('"').append(':'); |
| 114 | if (value == null) { |
| 115 | sb.append("null"); |
| 116 | return; |
| 117 | } |
| 118 | sb.append('"'); |
| 119 | for (int i = 0; i < value.length(); i++) { |
| 120 | char c = value.charAt(i); |
| 121 | switch (c) { |
| 122 | case '"': sb.append("\\\""); break; |
| 123 | case '\\': sb.append("\\\\"); break; |
| 124 | case '\n': sb.append("\\n"); break; |
| 125 | case '\r': sb.append("\\r"); break; |
| 126 | case '\t': sb.append("\\t"); break; |
| 127 | default: sb.append(c); |
| 128 | } |
| 129 | } |
| 130 | sb.append('"'); |
| 131 | } |
| 132 | } |