2

U2/Universe JSON ドキュメントには次の UDOSetProperty があります。複数の値がある場合、どのように値を設定しますか? たとえば、複数のメールがある場合。

例: UDOSetProperty(udoHandle, "to", 値)

 "to": [
        {
            "email": "recipientEmail@example.com",
            "name": "Recipient Name",
            "type": "to"
        }
    ],
4

1 に答える 1

3

別の「to」配列要素を追加しようとしているのか、それとも 2 番目の「email」のみを追加したいのかわかりません。

あなたの例で作業する:

"to": [
        {
            "email": [ "recipientEmail@example.com",
            "name": "Recipient Name",
            "type": "to"
        },
        {
            "email": [ "recipient2Email@example.com",
            "name": "Recipient2 Name",
            "type": "to"
        }
 ],

UDO コマンドを使用して上記の JSON を最初から作成する場合、手順は次のようになります。

次の関数を使用すると、何をしようとしているかに役立ちます。

  1. 初期/ルート オブジェクトを作成します UDOCreate(UDO_OBJECT, udoHandle)

  2. 配列を作成する UDOCreate(UDO_ARRAY, thisArray)

  3. ( UDOCreate と UDOSetProperty を使用して、配列に追加する theEmailObject を作成し、それを
    UDOArrayAppendItem( thisArray, theEmailObject ) でオブジェクトに追加します)

  4. 次に、UDOSetProperty(udoHandle, "TO", thisArray) で配列をルート オブジェクトに追加します。

重要な部分は、配列を処理するための関数がいくつかあることに注意してください。

マイク

U2 UDO 関数を使用して JSON を構築するプログラムを作成し、それを github に追加しました: https://github.com/RocketSoftware/multivalue-lab/blob/master/U2/Demos/UDO/JSON/The-Basics/arrayExample

于 2014-04-09T19:49:57.123 に答える