---
title: "map and parse · RUAL Documentation"
description: "Takes an array with strings and parses every item."
canonical: https://docs.rual.nl/block-types/array/array_map_parse
language: en
---

# map and parse

This block is part of the [`array`](https://docs.rual.nl/block-types/array) group and was last modified in core [`v10.4.28`](https://docs.rual.nl/core-versions/100428).

Takes an array with strings and parses every item.

- Array required `array` The array with strings to parse

- Concurrency `number` How many times this function should be executed in parallel. • Min: 0 • Max: 1000

Default `10`

- array `array` The array after parsing each item.

- success `condition` Indicates the success of the operation.

- error `value` Error message in case of failure.

Parses each string item as JSON and outputs the parsed values. Non-string and empty-string items are DROPPED before parsing, so the output can be shorter than the input. On the first parse failure: error carries the message, success stays false and array stays null (NO partial results). A missing or non-array input emits error MISSING_ARRAY.

A typical wiring for [map and parse](https://docs.rual.nl/block-types/array/array_map_parse): [with values](https://docs.rual.nl/block-types/array/array_of_values) feeds the `array` pin; the `array` out pin feeds [length](https://docs.rual.nl/block-types/array/array_length).

![Studio canvas example for the map and parse block: typical wiring for map and parse.](https://docs.rual.nl/canvas-examples/array_map_parse.png)

### Used in these guides

These documentation pages use or explain this block:

- [Common Blueprint Patterns](https://docs.rual.nl/blueprints/common-patterns)

### Version history

Introduced in [`v10.4.28`](https://docs.rual.nl/core-versions/100428).
