---
schema_version: "1"
id: 3df2d1596cb38967345157b4c9f7778aee682d4d5d5fb59abb19d05d9ab7361f
title: オブジェクトのマップ
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.3/dataweave-cookbook-map-an-object.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-map-an-object
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 366ae187eca56311a49149bc1a7b19aaf155deb2124b8bc13d4d17acde4c19e9
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# オブジェクトのマップ

この DataWeave の例では、​`map`​ と ​`mapObject`​ の両方の関数を使用して、入力を反復処理し、すべてのキーを大文字に設定します。 開始する前に、DataWeave バージョン 2 (​`%dw 2.0`​) は Mule 4 アプリケーションを対象とすることに注意してください。Mule 3 アプリケーションの場合、Mule 3.9 ドキュメントセットの DataWeave バージョン 1 (​[`%dw 1.0`](#3.9@mule-runtime::dataweave-examples.adoc)​) の例を参照してください。他の Mule バージョンの場合は、目次の Mule Runtime バージョンセレクターを使用できます。

この例では、次の DataWeave 関数を使用します。

- 「books」配列の要素を調べる ​`map`​。
- 配列の各オブジェクトのキーと値を調べる ​`mapObject`​。
- 各キーを大文字に設定する ​`upper`​。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/json
---
items: payload.books map (item, index) -> {
      book: item mapObject (value, key) -> {
      (upper(key)): value
      }
}
```

入力 JSON ペイロード:

```json
{
    "books": [
      {
        "-category": "cooking",
        "title":"Everyday Italian",
        "author": "Giada De Laurentiis",
        "year": "2005",
        "price": "30.00"
      },
      {
        "-category": "children",
        "title": "Harry Potter",
        "author": "J K. Rowling",
        "year": "2005",
        "price": "29.99"
      },
      {
        "-category": "web",
        "title":  "XQuery Kick Start",
        "author": [
          "James McGovern",
          "Per Bothner",
          "Kurt Cagle",
          "James Linn",
          "Vaidyanathan Nagarajan"
        ],
        "year": "2003",
        "price": "49.99"
      },
      {
        "-category": "web",
        "-cover": "paperback",
        "title": "Learning XML",
        "author": "Erik T. Ray",
        "year": "2003",
        "price": "39.95"
      }
    ]
}
```

出力 JSON:

```json
{
  "items": [
    {
      "book": {
        "-CATEGORY": "cooking",
        "TITLE": "Everyday Italian",
        "AUTHOR": "Giada De Laurentiis",
        "YEAR": "2005",
        "PRICE": "30.00"
      }
    },
    {
      "book": {
        "-CATEGORY": "children",
        "TITLE": "Harry Potter",
        "AUTHOR": "J K. Rowling",
        "YEAR": "2005",
        "PRICE": "29.99"
      }
    },
    {
      "book": {
        "-CATEGORY": "web",
        "TITLE": "XQuery Kick Start",
        "AUTHOR": [
          "James McGovern",
          "Per Bothner",
          "Kurt Cagle",
          "James Linn",
          "Vaidyanathan Nagarajan"
        ],
        "YEAR": "2003",
        "PRICE": "49.99"
      }
    },
    {
      "book": {
        "-CATEGORY": "web",
        "-COVER": "paperback",
        "TITLE": "Learning XML",
        "AUTHOR": "Erik T. Ray",
        "YEAR": "2003",
        "PRICE": "39.95"
      }
    }
  ]
}
```

## [](#関連する例)関連する例

- [DataWeave を使用したデータのマップ](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-map)
- [オブジェクト要素の配列としてのマップ](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-map-object-elements-as-an-array)
- [データの抽出](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-extract-data)
- [XML から JSON への変換](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-perform-basic-transformation)
- [キーの名前の変更](https://docs.mulesoft.com/jp/dataweave/2.3/dataweave-cookbook-rename-keys)

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

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