2

U2/Universe JSON 文档有如下 UDOSetProperty,如果它有多个值,如何设置值?例如,如果我有多个电子邮件。

示例:UDOSetProperty(udoHandle, "to", value)

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

1 回答 1

3

不确定您是尝试添加另一个“到”数组元素还是只想添加第二个“电子邮件”。

因此,使用您的示例:

"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. 然后将数组添加到根对象 UDSetProperty(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 回答