コレクションを JSON 形式でシリアル化する方法を指定します。
Sequence | コレクションエレメントの単純なシーケンスとしてシリアル化します。 |
Wrapped | コレクション名アイテムを含みます。これが既定値です。 |
オブジェクト: Structured Data Typeジェネレーター: .NET、
.NET Framework、
Javaレベル: SDT レベルノード
[ Json Collection Serialization ] プロパティは、 [ Is Collection ] チェックボックスを選択することでコレクションとして定義された SDT ノードで使用できます。
このプロパティは実行時のみ適用されます。
上図に示すように、Countries という SDT を定義してあるとします。
次に、CountryList という Procedure オブジェクトを以下のように定義します:
変数:
Countries (Type:Countries)
country (Type:Countries.Country)
ルール:
Parm(out:&Countries);
ソース:
&country = new()
&country.CountryName = "UY"
&Countries.Country.Add(&country)
&country = new()
&country.CountryName = "BR"
&Countries.Country.Add(&country)
次に、API オブジェクトのサービスソースで以下の定義を行います:
Countries{
[ RestVerb(GET) ]
ListCountries(out:&Countries) => ListCountries(&Countries);
}
F5 を押して実行すると、
[ Json Collection Serialization ] プロパティに設定した値に応じて、以下のいずれかを表示できます:
GeneXus の REST Web サービスとしてのプロシージャー
GeneXus の REST Web サービスとしてのデータプロバイダー