| Language | Accepted root values |
|---|---|
| Ruby | Arrays, Hashes |
| JavaScript | Arrays, Objects |
| Elixir | Lists, Maps |
| Python | Lists, Maps |
| Go | JSON serialized string |
| Java | JSON serialized string |
| PHP | Arrays, Objects |

Request payload data
The AppSignal for PHP package and languages supported through our OpenTelemetry beta store the request query parameters and request payload data separately. This section describes how to set the request payload data from POST requests. You can set custom request payload data on a span. Modifying the request payload data of a span will overwrite the data set by the AppSignal instrumentations. All parameters are filtered by our integrations before being sent to our servers. See the table below for a list of accepted root values per language. Each nested object can contain values that result in valid JSON (strings, integers, floats, booleans, nulls, etc.).| Language | Accepted root values |
|---|---|
| Go | JSON serialized string |
| Java | JSON serialized string |
| PHP | Arrays, Objects |