MCPcopy Create free account
hub / github.com/annmuor/jnode / value

Method value

jnode-httpd-module/src/org/jnode/httpd/util/JSONUtil.java:116–148  ·  view source on GitHub ↗
(T value)

Source from the content-addressed store, hash-verified

114 }
115
116 @SuppressWarnings("unchecked")
117 public static <T> String value(T value) {
118 StringBuilder sb = new StringBuilder();
119 if (value == null) {
120 sb.append("{}");
121 } else if (value instanceof Long || value instanceof Integer
122 || value instanceof Short || value instanceof Float
123 || value instanceof Double || value instanceof Boolean) {
124 sb.append(value.toString());
125 } else if (value instanceof Collection<?>) {
126 sb.append("[");
127 boolean f = true;
128 for (Object t : (Collection<?>) value) {
129 if (f) {
130 f = false;
131 } else {
132 sb.append(",");
133 }
134 sb.append(value(t));
135 }
136 sb.append("]");
137 } else {
138 JSONConverter<T> conv = (JSONConverter<T>) converterMap.get(value
139 .getClass());
140 if (conv != null) {
141 sb.append(conv.convert(value));
142 } else {
143 sb.append("\"" + value.toString().replaceAll("\"", "\\\"")
144 + "\"");
145 }
146 }
147 return sb.toString();
148 }
149}

Callers 5

_handleMethod · 0.95
handleMethod · 0.95
handleMethod · 0.95
handleMethod · 0.95
pairMethod · 0.95

Calls 5

appendMethod · 0.80
replaceAllMethod · 0.80
convertMethod · 0.65
toStringMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected