Bit late for an answer, but here's what I came up with using Gson:
for a jsonarray foo: [{"test": "bar"}, {"test": "bar2"}]
JsonArray foo = getJsonFromWherever();
String[] test = new String[foo.size()]
foo.forEach(x -> {test = ArrayUtils.add(test, x.get("test").getAsString());});