private StringArrayFS deserializeStringArray()

in src/main/java/org/apache/uima/json/jsoncas2/ser/FeatureStructureDeserializer.java [504:519]


  private StringArrayFS deserializeStringArray(JsonParser aParser, CAS aCas) throws IOException {
    // Go to array opening
    aParser.nextValue();
    // Go to first value if any or to end of array
    aParser.nextValue();
    List<String> values = new ArrayList<>();
    while (aParser.currentToken() != JsonToken.END_ARRAY) {
      values.add(aParser.getValueAsString());
      aParser.nextValue();
    }
    StringArrayFS arrayFs = aCas.createStringArrayFS(values.size());
    for (int i = 0; i < values.size(); i++) {
      arrayFs.set(i, values.get(i));
    }
    return arrayFs;
  }