如何在U2 / Universe中使用JSON

时间:2014-04-09 14:53:32

标签: universe u2 unidata

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

示例:UDOSetProperty(udoHandle,“to”,value)

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

1 个答案:

答案 0 :(得分:3)

不确定您是否尝试添加其他“to”数组元素,或者只是想添加第二个“电子邮件”。

所以使用你的例子:

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

如果您想从头开始创建上面的JSON,使用UDO命令,步骤将是:

使用以下功能可以帮助您完成尝试:

  1. 创建初始/根对象UDOCreate(UDO_OBJECT, udoHandle)

  2. 创建数组UDOCreate(UDO_ARRAY, thisArray)

  3. (使用UDOCreate和UDOSetProperty创建theEmailObject你 想要添加到数组,然后将其添加到对象中     UDOArrayAppendItem(thisArray,theEmailObject)

  4. 然后将数组添加到UDOSetProperty的根对象(udoHandle, “TO”,thisArray)

  5. 请注意,重要的部分是有几个处理数组的函数。

    麦克

    创建了一个使用U2 UDO函数构建JSON的程序,并将其添加到github: https://github.com/RocketSoftware/multivalue-lab/blob/master/U2/Demos/UDO/JSON/The-Basics/arrayExample