package org.yamcs.ui.packetviewer;
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonToken;
public class TestJson {
public static void main(String[] args) throws Exception {
JsonFactory jsonFactory = new JsonFactory();
ArrayList<String> columnParaNames = new ArrayList<String>();
JsonParser jsp = jsonFactory.createParser("[\"/asdf/asdf/asdfas\", \"asdf\"]");;
if (jsp.nextToken() != JsonToken.START_ARRAY) {
return;
}
while(jsp.nextToken()==JsonToken.VALUE_STRING) {
columnParaNames.add(jsp.getValueAsString());
}
System.out.println("got names: "+columnParaNames);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
JsonGenerator jsg = jsonFactory.createGenerator(baos);
jsg.writeStartArray();
for(String s: columnParaNames) {
jsg.writeString(s);
}
jsg.writeEndArray();
jsg.close();
System.out.println("got json"+ new String(baos.toByteArray()));
}
}