@Test public void testSerialize() throws Exception { String contents = "var thin = \"brown fox\";\njumps('over the moon');"; JsFunction f = new JsFunction(ImmutableList.<String>of(), contents); assertEquals("function() {" + contents + "}", JsonEncoder.serialize(f, true, false)); JsFunction f2 = new JsFunction(ImmutableList.of("arg1"), "nothing"); assertEquals("function(arg1) {nothing}", JsonEncoder.serialize(f2, true, false)); JsFunction f3 = new JsFunction(ImmutableList.of("arg1", "arg2"), "something"); assertEquals("function(arg1, arg2) {something}", JsonEncoder.serialize(f3, true, false)); }
public <T> void appendList(String key, T[] list, JsonEncoder<T> encoder) throws JSONException { JSONArray array = new JSONArray(); object.put(key, array); for (T t : list) { JsonBuffer jsonBuffer = new JsonBuffer(); encoder.encode(t, jsonBuffer); array.put(jsonBuffer.getJsonObject()); } }
public <T> void appendList( String key, Iterable<T> list, JsonEncoder<T> encoder, Criteria<T> criteria) throws JSONException { JSONArray array = new JSONArray(); object.put(key, array); for (T t : list) { if (criteria != null) { if (criteria.isMeet(t)) { JsonBuffer jsonBuffer = new JsonBuffer(); encoder.encode(t, jsonBuffer); array.put(jsonBuffer.getJsonObject()); } } else { JsonBuffer jsonBuffer = new JsonBuffer(); encoder.encode(t, jsonBuffer); array.put(jsonBuffer.getJsonObject()); } } }
public <T> void appendObject(String key, T t, JsonEncoder<T> encoder) throws JSONException { JsonBuffer jsonBuffer = new JsonBuffer(); encoder.encode(t, jsonBuffer); object.put(key, jsonBuffer.getJsonObject()); }