use of com.ociweb.pronghorn.util.parse.JSONStreamVisitor in project PronghornPipes by oci-pronghorn.
the class JSONParserTest method streamingArrayTest.
@Test
public void streamingArrayTest() {
String json = " [ { \"key\" : \"value\" } , \n { \"key\" : \"value\" } ] ";
Pipe pipe = buildPopulatedPipe(json);
TrieParserReader reader = new TrieParserReader(2);
int msgIdx = Pipe.takeMsgIdx(pipe);
TrieParserReader.parseSetup(reader, pipe);
StringBuilder target = new StringBuilder();
JSONStreamVisitor visitor = new JSONStreamVisitorCapture(target);
Pipe.takeMsgIdx(pipe);
JSONStreamParser parser = new JSONStreamParser();
parser.parse(reader, visitor);
assertEquals(target.toString().replaceAll("\n", "\\n"), "[{\n \"key\":\"value\"}\n,\n{\n \"key\":\"value\"}\n]", target.toString());
}
Aggregations