> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cdp.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QueryStringMapper

> QueryStringMapper API reference.

Package: [`com.coinbase.cdp.core`](/sdks/cdp-sdks-v2/java/com/coinbase/cdp/core/index)

```java theme={null}
public class QueryStringMapper extends Object
```

## Constructor Details

### `QueryStringMapper`

```java theme={null}
public QueryStringMapper()
```

## Method Details

### `addQueryParameter`

```java theme={null}
public static void addQueryParameter(okhttp3.HttpUrl.Builder httpUrl, String key, Object value, boolean arraysAsRepeats)
```

**Parameters:**

`httpUrl` - `okhttp3.HttpUrl.Builder`

`key` - `String`

`value` - `Object`

`arraysAsRepeats` - `boolean`

**Returns:**

`void`

### `addFormDataPart`

```java theme={null}
public static void addFormDataPart(okhttp3.MultipartBody.Builder multipartBody, String key, Object value, boolean arraysAsRepeats)
```

**Parameters:**

`multipartBody` - `okhttp3.MultipartBody.Builder`

`key` - `String`

`value` - `Object`

`arraysAsRepeats` - `boolean`

**Returns:**

`void`

### `flattenObject`

```java theme={null}
public static List<Map.Entry<String,com.fasterxml.jackson.databind.JsonNode>> flattenObject(com.fasterxml.jackson.databind.node.ObjectNode object, boolean arraysAsRepeats)
```

**Parameters:**

`object` - `com.fasterxml.jackson.databind.node.ObjectNode`

`arraysAsRepeats` - `boolean`

**Returns:**

`List<Map.Entry<String,com.fasterxml.jackson.databind.JsonNode>>`
