private List<Provisioner> deserializeProvisioners(@NonNull final JsonDeserializationContext context,
                                                      @NonNull final JsonArray json,
                                                      @NonNull final String meshUuid) {
        List<Provisioner> provisioners = new ArrayList<>();
        final JsonArray jsonProvisioners = json.getAsJsonArray();
        for (int i = 0; i < jsonProvisioners.size(); i++) {
            final JsonObject jsonProvisioner = jsonProvisioners.get(i).getAsJsonObject();
            final String name = jsonProvisioner.get("provisionerName").getAsString();
            final String uuid = jsonProvisioner.get("UUID").getAsString().toUpperCase();
            final String provisionerUuid = formatUuid(uuid);

            if (provisionerUuid == null)
                throw new IllegalArgumentException("Invalid Mesh Provisioning/Configuration " +
                        "Database, invalid provisioner uuid.");

            final List<AllocatedUnicastRange> unicastRanges = deserializeAllocatedUnicastRange(context,
                    jsonProvisioner);
            List<AllocatedGroupRange> groupRanges = new ArrayList<>();
            if (jsonProvisioner.has("allocatedGroupRange")) {
                if (!jsonProvisioner.get("allocatedGroupRange").isJsonNull()) {
                    groupRanges = deserializeAllocatedGroupRange(context, jsonProvisioner);
                }
            }

            List<AllocatedSceneRange> sceneRanges = new ArrayList<>();
            if (jsonProvisioner.has("allocatedSceneRange")) {
                if (!jsonProvisioner.get("allocatedSceneRange").isJsonNull()) {
                    sceneRanges = deserializeAllocatedSceneRange(context, jsonProvisioner);
                }
            }

            final Provisioner provisioner = new Provisioner(provisionerUuid,
                    unicastRanges, groupRanges, sceneRanges, meshUuid);
            provisioner.setProvisionerName(name);
            provisioners.add(provisioner);
        }
        return provisioners;
    }
Returns a list of nodes de-serializing the json array containing the provisioners

@param context  deserializer context
@param json     json array object containing the provisioners
@param meshUuid network provisionerUuid
@return List of nodes
mesh/src/main/java/no/nordicsemi/android/mesh/MeshNetworkDeserializer.java