【问题标题】:How do I use JSON with U2/Universe如何在 U2/Universe 中使用 JSON
【发布时间】:2014-04-09 14:53:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: universe u2 unidata


    【解决方案1】:

    不确定您是尝试添加另一个“to”数组元素还是只想添加第二个“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, 这个数组)

    3. ( 使用 UDOCreate 和 UDOSet 属性来创建您的电子邮件对象 想添加到数组中,然后用
      将其添加到对象中 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

    【讨论】:

    • 谢谢迈克。这正是我正在寻找的。​​span>
    • 快速提问 Mike,UDOSetProperty,它所做的只是通过在 " 之前插入 \ 来转义一个字符串,对吗?所以基本上,任何它看到 "this will become \" 的地方,对吗?跨度>
    • 说实话,我没有检查是否有其他字符被转义。然而,当写出 JSON 字符串时,'"' 变成 '\"' 是正确的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多