List of usage examples for jdk.nashorn.api.scripting JSObject hasSlot
public boolean hasSlot(final int slot);
From source file:io.stallion.utils.json.JSObjectSerializer.java
License:Open Source License
@Override public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value.isArray()) { jgen.writeStartArray();// w ww . jav a 2 s .c o m int i = -1; for (;;) { if (value.hasSlot(++i)) { jgen.writeObject(value.getSlot(i)); } else { break; } } jgen.writeEndArray(); } else { jgen.writeStartObject(); for (String key : value.keySet()) { jgen.writeObjectField(key, value.getMember(key)); } jgen.writeEndObject(); } }