protected List<String> readStringRepeated( JSONObject jsonObject, String fieldLabel, int fieldNumber) throws InvalidProtocolBufferException { List<String> fieldStringRepeated = null; if (jsonObject != null && fieldLabel != null) { JSONValue fieldValue = jsonObject.get(fieldLabel); if (fieldValue != null) { JSONArray fieldJSONArray = jsonValueToArray(fieldValue); if (fieldJSONArray != null) { fieldStringRepeated = new ArrayList<String>(); for (int i = 0; i < fieldJSONArray.size(); ++i) { String fieldString = jsonValueToString(fieldJSONArray.get(i)); if (fieldString != null) { fieldStringRepeated.add(fieldString); } else { throw InvalidProtocolBufferException.failedToReadStringRepeated(fieldLabel); } } } else { throw InvalidProtocolBufferException.failedToReadStringRepeated(fieldLabel); } } } return fieldStringRepeated; }