---
schema_version: "1"
id: da7b2de6e5e0b5965a92d99c39611a94d49874c35372e769c3f8c8a77c5c045f
title: リーダーとライターの設定プロパティの設定
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/dataweave/2.6/dataweave-cookbook-set-reader-writer-props.md
canonical_url: https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-cookbook-set-reader-writer-props
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 22731c601ce6a7fd1e21f382e9db20ddf808558fea96bb83c23648ee002a4122
description: MuleSoft Documentation Site
release: "2.6"
latest: false
---
# リーダーとライターの設定プロパティの設定

DataWeave では、JSON (​`application/json`​)、XML (​`application/xml`​)、(​`application/csv`​) などのデータ形式の設定プロパティが提供されます。このプロパティでこれらの形式の DataWeave リーダーおよびライターの動作を変更します。たとえば、CSV リーダーのデフォルトの区切り文字はカンマ (​`,`​) です。この形式の ​`separator`​ プロパティを使用して、CSV コンテンツの別の区切り文字を指定できます。

さまざまなデータ形式で使用可能なリーダーとライターのプロパティについての詳細は、​[「サポートされるデータ形式」](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats)​を参照してください。

開始する前に、Mule 4 アプリケーションでは DataWeave のバージョン 2.x が使用されることに注意してください。Mule 3 アプリケーションでの DataWeave については、​[DataWeave バージョン 1.2 の例](#1.2@dataweave::dataweave-examples.adoc)​を参照してください。 他の DataWeave バージョンの場合は、DataWeave の目次のバージョンセレクターを使用できます。

## [](#出力ディレクティブでのライタープロパティの使用)出力ディレクティブでのライタープロパティの使用

次の例は、ライタープロパティを DataWeave ​`output`​ ディレクティブに追加する方法を示しています。このスクリプトでは、​`indent = false`​ を使用して JSON 出力を 1 行に圧縮します。

DataWeave スクリプト:

```dataweave
%dw 2.0
output application/json indent = false
---
{
	hello : "world",
	bello : "world",
	mello : "world"
}
```

出力 JSON:

```json
{"hello": "world","bello": "world","mello": "world"}
```

次の例でも、ライター設定プロパティを ​`output`​ ディレクティブに追加しています。

- `schemaUrl`​ を使用する ​[Avro の例](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-avro#examples)
- `header=true`​ を使用する ​[Excel (XLSX) の例](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-excel#example2)
- `schemaPath`​ を設定する​[フラットファイル](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-flatfile#examples)​の例
- `inlineCloseOn="empty"`​ を使用して空の XML 要素を閉じる ​[XML](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-cookbook-remove-certain-xml-attributes)​ の例

## [](#dataweave-関数でのリーダーとライターのプロパティの使用)DataWeave 関数でのリーダーとライターのプロパティの使用

DataWeave の ​`read`​、​`readUrl`​、および ​`write`​ 関数は、中括弧内の 1 つ以上のカンマ区切りプロパティ設定を受け入れます。

次のスクリプトのヘッダーの ​`myVar`​ の値は、空の子要素 (​`<ex1></ex1>`​) を含む XML サンプルを入力する ​`read`​ 関数です。この関数は、空の要素の値を ​`null`​ に変換する XML リーダープロパティ ​`{nullValueOn: "empty"}`​ を渡します。

スクリプトの本文の ​`write`​ 関数は ​`myVar`​ の値を入力として受け入れます。この関数では、JSON ライタープロパティを ​`{skipNullOn:"objects", writeAttributes:true}`​ に渡して、​`null`​ 値 (​`<ex1>null</ex1>`​) を含むオブジェクトをスキップし、属性と ​`<ex3 a='greeting'>hello</ex3>`​ の値を書き込みます。

DataWeave スクリプト:

```dataweave
%dw 2.0
var myVar = read("<greeting><ex1></ex1><ex2>hello</ex2><ex3 a='greeting'>hello</ex3></greeting>", "application/xml", {nullValueOn: "empty"})
output application/json with binary
---
write(myVar.greeting, "application/json", {skipNullOn:"objects", writeAttributes:true})
```

出力 JSON:

```json
{
  "ex2": "hello",
  "ex3": {
    "@a": "greeting",
    "__text": "hello"
  }
}
```

リーダープロパティを ​`readUrl`​ に渡す例を次に示します。

- [XML の例](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-xml#example1)
- [ndjson の例](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats-ndjson#example2)

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

- [DataWeave 形式](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-formats)
- [コアコンポーネント](https://docs.mulesoft.com/mule-runtime/latest/about-components)
- [DataWeave の解説書](https://docs.mulesoft.com/jp/dataweave/2.6/dataweave-cookbook)