---
schema_version: "1"
id: 09cc6aa9f89fa5edb16b20ef214a34e1145a089d5a9f218a9dfc751a0e207b99
title: マルチパートデータの操作
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.4/dataweave-cookbook-work-with-multipart-data.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-cookbook-work-with-multipart-data
source_site: docs.mulesoft.com
content_type: documentation
content_hash: f39be93b39c1091fe41b386fc891b9b2edc9a8e6d9e02a2f382e4534f33870d8
description: MuleSoft Documentation Site
release: "2.4"
latest: false
---
# マルチパートデータの操作

次の例では、マルチパートペイロードを反復処理し、各パートからデータを抽出します。

この例では、以下の関数を使用します。

- `read`​ (スクリプトのヘッダー) は、境界を ​`34b21`​ に設定する ​`multi`​ 変数からマルチパートコンテンツを読み取ります。
- `mapObject`​ は ​`read`​ によって返されたマルチパートデータのパートを反復処理し、JSON オブジェクト内の各パートのインデックスと ​`name`​ キーを返します。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/json
var multi = '--34b21
Content-Disposition: form-data; name="text"
Content-Type: text/plain

Book
--34b21
Content-Disposition: form-data; name="file1"; filename="a.json"
Content-Type: application/json

{
  "title": "Java 8 in Action",
  "author": "Mario Fusco",
  "year": 2014
}
--34b21
Content-Disposition: form-data; name="file2"; filename="a.html"
Content-Type: text/html

<!DOCTYPE html>
<title>
  Available for download!
</title>
--34b21--'
var parsed = read(multi, "multipart/form-data", {boundary:'34b21'})
---
parsed.parts mapObject ((value, key, index) -> {(index): key})
```

出力:

```json
{
  "0": "text",
  "1": "file1",
  "2": "file2"
}
```

他の例については、​[Multipart (dw::module::Multipart)](https://docs.mulesoft.com/jp/dataweave/2.4/dw-multipart)​ で参照されている​[「マルチパート形式 (フォームデータ)」](https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-formats-multipart#examples)​の例と関数を参照してください。

## [](#関連情報)関連情報

- [DataWeave セレクター](https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-selectors)
- [DataWeave の解説書](https://docs.mulesoft.com/jp/dataweave/2.4/dataweave-cookbook)